Linux Vim编辑器+Shell补充命令实操学习笔记 一、各类Linux控制台文本编辑器对比Linux下不止vim还有nano、emacs桌面端也有KDE、GNOME配套编辑器先分清各自适用场景vimvi升级版重点vi是Unix原生编辑器vimvi improvedUbuntu系统要手动装sudo apt-get install vim查看vim安装路径优势纯快捷键操作、效率高适合改配置文件、服务器无图形界面环境缺点新手上手难要记三种模式切换。nano极简小白编辑器打开就有底部快捷键提示不用记大量命令临时改小文件首选命令nano 文件名。底部^代表Ctrl比如CtrlX退出、CtrlO保存。emacs兼顾控制台图形界面支持多缓冲区同时编辑多个文件功能非常全但学习成本比vim更高。桌面图形编辑器KDEKWrite单文件简单编辑、Kate多窗口专业编辑器GNOMEgedit自带代码高亮、行号本地桌面写代码很方便二、Vim编辑器完整实操核心重点2.1 打开/新建文件命令格式vim test.txt文件不存在vim新建空白缓冲区保存后生成文件文件已存在直接读取文件内容进入编辑界面2.2 Vim三大核心模式最容易混淆的点普通模式打开文件默认进入不能直接打字输入内容所有按键都是操作命令移动光标、删除、复制、查找、切换模式。光标移动快捷键不用方向键效率更高h左、j下、k上、l右快速翻页跳转CtrlF下翻一屏、CtrlB上翻一屏gg跳到第一行、G跳到最后一行插入模式编辑打字普通模式按i进入左下角出现–INSERT–标识此时可以正常输入文字和记事本一样。退出编辑按ESC键回到普通模式。命令行模式普通模式按英文冒号:进入底部出现冒号输入保存、退出、批量替换等命令常用指令命令作用:q文件没修改才能退出改了会报错:q!放弃所有修改强制退出:w只保存不退出:wq保存修改并退出日常最常用:wq!强制保存退出只读文件权限不足时用:w 新文件名另存为新文件![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/12eab0e50636416aa69cb8cb9cd28507.png2.3 Vim基础编辑操作普通模式直接敲删除操作数字修饰符代表重复次数x删光标当前单个字符3x一次性删3个字符dd删除整行5dd一次性删除光标往下5行dw删除光标处一个单词d$删除光标到本行末尾所有内容J删除换行符把下一行和当前行拼接u撤销上一步操作追加/替换文字a光标后追加文字A直接跳到行尾开始输入r 字符只替换光标当前1个字符比如r0把光标字母换成0R持续覆盖文字按ESC结束覆盖2.4 复制粘贴剪切/复制逻辑vim删除内容会存到剪贴缓冲区直接p粘贴就是剪切y命令专门复制文本。剪切dd删一行光标移到目标行按p粘贴到光标下方复制单行yy复制当前行5yy复制往下5行复制片段yw复制一个单词y$复制光标到行尾可视模式精准复制多行推荐实操普通模式按v进入可视高亮移动光标选中需要复制的文字按y复制再移动光标到位置按p粘贴。实操会提示“5 lines yanked”代表复制成功。2.5 查找文本实操普通模式下直接输入/old回车光标跳转到第一个old按n切换下一个匹配的old循环查找全部内容。2.6 批量替换必须在命令行模式:下操作几种常用格式:s/old/test/只替换光标当前行第一个old:s/old/test/g替换当前行全部old:1,5s/old/test/g替换1-5行内所有old特定行替换:%s/old/test/g整篇文件全部old替换成test:%s/old/test/gc全局替换每匹配一处弹窗确认是否替换三、Shell补充命令实操总结3.1 echo输出命令作用终端打印文字、输出变量、写入文件直接输出文本echo Hello World输出变量区分单双引号配合重定向把文字写入文件echo 测试内容 test.txt3.2 管道符 |格式命令1 | 命令2逻辑前一个命令输出内容当成后一个命令的输入实现过滤、筛选。示例输出文字过滤包含old的内容3.3 重定向符改变数据流向输入重定向 把文件内容作为命令输入等价管道效果grep old test.txt输出重定向 / 覆盖写入文件文件不存在自动创建原有内容直接清空echo 第一行 file.txt追加写入不覆盖原有内容在文件末尾新增文字echo 新增一行 file.txt四、完整知识框架梳理作业要求框架一文本编辑器分类控制台编辑器vim三种模式、光标/删除/复制/查找替换、保存退出命令nanoCtrl快捷键、极简操作图形界面编辑器emacs、KWrite、Kate、gedit二Shell补充命令echo打印文本、变量、配合重定向写文件单双引号区别管道符 |命令输出传递多命令串联过滤重定向输入、覆盖输出、追加输出文件合并paste列拼接、join关键字匹配合并五、实操踩坑记录真实操作遇到的问题vim新手最容易忘ESC一直在插入模式敲冒号命令没反应记住所有:开头的命令必须先ESC回普通模式替换命令不加g只会替换每行第一个匹配词批量替换一定要带g覆盖文件不小心丢内容长期写日志尽量用追加echo单引号不能解析变量打印变量必须用双引号join合并文件要求两边有相同关键字无匹配内容不会输出paste不受限制