ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

Linux基础命令之vi编辑器

Linux基础命令之vi编辑器 目录一、Vi 和 Vim 有什么区别二、三大核心模式三、启动与保存退出四、光标移动在普通模式下操作五、增删改查与复制粘贴普通模式下的神技六、搜索与替换命令模式下操作七、可视模式八、让 Vim 更好用九、两个救命技巧一、Vi 和 Vim 有什么区别ViLinux 系统自带的最基础文本编辑器功能精简。VimVi 的增强版Vi Improved支持语法高亮、多级撤销、插件扩展。在 CentOS/Rocky 上敲vi默认调用的其实就是vim。直接把它当 Vim 用就行功能更全。编辑之前先选择文件进行编辑没有文件就先创建一个文件二、三大核心模式Vim 最“反人类”的地方就是它有模式不搞懂模式就只能在里面乱敲乱叫。模式作用怎么进入怎么退出普通模式默认模式用于移动光标、复制、删除、粘贴刚打开文件就在这个模式按Esc键能从任何模式退回这里插入模式用于输入和修改文字按i在光标前插入、a在光标后插入、o在下面新建一行按Esc退回普通模式命令模式用于保存、退出、搜索替换在普通模式下按:键执行完命令自动回到普通模式新手救命口诀不管你按了什么、光标在闪还是乱码狂按几下Esc键你就能回到安全的“普通模式”。这是第一步普通模式插入模式命令模式三、启动与保存退出操作命令说明打开文件vi 文件名如果文件不存在保存时自动新建保存并退出普通模式下按:wq然后回车wwrite写/保存qquit退出只保存不退出普通模式下按:w然后回车继续编辑不保存强制退出普通模式下按:q!然后回车修改了内容但不想存用这个强制退出退出未修改普通模式下按:q然后回车没改过内容时才有效四、光标移动在普通模式下操作不需要方向键用方向键也行但用字母更快操作快捷键说明上/下/左/右k/j/h/l注意h是左l是右跳到行首/行尾0行首 /$行尾数字0不是字母o跳到文件第一行gg跳到文件最后一行G大写G跳到指定行行号 G例如敲15G直接跳到第15行向下翻一页 / 向上翻一页Ctrl F/Ctrl B适合看大文件五、增删改查与复制粘贴普通模式下的神技操作快捷键说明进入插入模式i在光标所在位置前面插入a在光标所在位置后面追加插入o在光标所在行下面另起一行插入O在光标所在行上面另起一行插入删除x删除光标所在的一个字符dd删除当前一整行剪切dw从光标处删除到下一个单词的词尾复制粘贴yy复制当前一整行p在光标下面粘贴P在光标上面粘贴撤销与重做u撤销上一次操作相当于 CtrlZCtrl R重做撤销刚才的撤销六、搜索与替换命令模式下操作1. 搜索关键词普通模式下敲/或?向下搜索/你要找的词按回车按n看下一个N看上一个。向上搜索?你要找的词。2. 替换文本先按:进入命令模式替换当前行第一个匹配:s/旧词/新词/替换当前行所有匹配:s/旧词/新词/g替换全文所有匹配极常用:%s/旧词/新词/g%代表全文g代表全局替换并提示确认:%s/旧词/新词/gcc代表 confirm会逐个问你改不改所有b变为s剩下的就自己探索吧七、可视模式在普通模式下按v进入可视模式然后用h/j/k/l移动光标高亮选择区域。操作按键说明字符选择v按字符高亮行选择V按整行高亮块选择列模式Ctrl v纵向块选择常用于批量注释多行代码删除高亮区域d选中后按 d 直接删除复制高亮区域y选中后按 y 复制再按p粘贴八、让 Vim 更好用刚装的 Vim 没有行号、没有语法颜色看起来很难受。可以编辑 Vim 的配置文件vim ~/.vimrc把下面两行写进去保存这样以后每次打开都有行号了set number 显示行号 syntax on 开启语法高亮 set tabstop4 设置 Tab 键宽度为4个空格写代码必配九、两个救命技巧如果不小心在普通模式下按了Ctrl S整个终端会“冻结”卡住不动。这不是死机只是锁住了输入。按Ctrl Q即可恢复。如果在插入模式里退不出去记住狂按Esc键然后敲:q!回车就能瞬间逃出来。
返回列表