美文网首页互联网技术
Linux编辑器之神vim文本编辑命令

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

作者: LiuShaodong | 来源:发表于2019-12-13 15:44 被阅读0次

    我们在上一篇介绍了 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 命令不建议死记硬背。常用自然就会记住,忘了命令怎么用,可以随时来本篇查看命令。

    相关文章

      网友评论

        本文标题:Linux编辑器之神vim文本编辑命令

        本文链接:https://www.haomeiwen.com/subject/dswogctx.html