Linux编辑器之神vim文本编辑命令

我们在上一篇介绍了 vim 打开文件,三种模式之间的切换,光标移动以及后悔药 “撤销操作” 等一系列基本操作,相信小伙伴们已经慢慢体会到了 vi 的核心设计思想 “双手不要离开键盘,忘掉鼠标!”。接下来,我们在本篇介绍一下 vim 的文本编辑命令,只要掌握本篇命令的小伙伴,就已经可以游刃有余地操作 vi 了。但是我们 vim 系列还总结了一些高逼格的命令放到下一篇,有兴趣的小伙伴可以关注我,找到整个系列文章哦!

复制/粘贴操作

  • y 复制,相当于 windows 的 ctrl + c
  • yy 复制一行
  • p 粘贴,相当于 windows 的 ctrl + v
    注意,vi 的复制粘贴不能跨软件,只能在 vi 中操作

查找替换操作

  • r 替换当前的字符
  • R 替换当前光标后的一个字符
    以上两个命令属于轻量级修改,只修改一个字符
  • :/欲查找的文本 查找指定的文本,用于末行模式下。例如,/python 然后回车,会将所有的 python 都高亮显示,n 表示查找下一个 pythonN 表示查找上一个 python
  • :%s/python/python3/g 全局替换指定的文本,用于末行模式下。将 python 替换为 python3

插入命令

  • i 在当前字符前插入文本
  • I 大写 i 在行首插入文本
  • a 在当前字符后插入文本
  • A 在行末追加文本
  • o 在当前行下面插入空行
  • O 大写 o 在当前行上面插入空行

缩排命令

  • > 向右增加缩进,用于可视模式下
  • < 向左减少缩进,结合 shift + v 在可视模式下选中一行,用 j 或者 k 选中多行,再执行 >< 进行相应的缩排
  • >> 向右增加缩进,用于命令模式下
  • << 向左减少缩进,用于命令模式下

大小写转换

  • gU 将所选字符或者区域变成大写,可用于末行模式和命令模式
  • gu 将所选字符或者区域变成小写,可用于末行模式和命令模式

以上可以解决小伙伴们在工作中遇到的90%以上的问题了,vi 命令不建议死记硬背。常用自然就会记住,忘了命令怎么用,可以随时来本篇查看命令。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容