Linux系统中使用Vim编辑器

139 阅读3分钟

Linux系统是部署项目最常用到的服务器系统,我们在Linux中进行相关配置时,总是少不了对文件的增删改等操作。Linux系统中自带的的文件编辑器就是Vim,我们需要熟练的掌握Vim编辑器的使用,才能提升日常的开发效率,为自己节省更多的学(mo)习(yu)时间。

Vim工作模式

  • 正常模式
    • 使用vim file命令后,我们会进入到文件的正常模式模式
    • 使用:q/:wq/:wq!等命令退出Vim
  • 插入模式
    • 正常模式下使用i/I/a/A/o/O等进入插入模式
    • 使用Esc退出插入模式到正常模式中,可执行其他命令
  • 可视化模式
    • 正常模式下执行v进入可视化模式(Visual),移动光标自由选择字符,y复制
    • 正常模式下执行ctrl+v进入块可视化模式(Visual block),移动选择目标,y复制
    • 正常模式下执行VShift+v进入行可视模式(Visual line),移动选择目标,y复制

页面优化

进入到正常模式下可以:

  • :set nu:显示行号
  • :set nonu:取消行号显示

定位命令

正常模式下可以使用相关快捷键来实现文件内容的快速跳转:

  • nh:本行中向右移动n个字符,h等同于<-,可以搭配数字实现跳转指定数量的字符
  • nj:向下移动n行,j等同于方向键下,可以搭配数字实现跳转指定数量的字符
  • nk:向上移动n行,k等同于方向键上,可以搭配数字实现跳转指定数量的字符
  • nl:本行中向左移动n个字符,l等同于->,可以搭配数字实现跳转指定数量的字符
  • gg:定位到文本的第一行
  • G:定位到文本的最后一行
  • :n:定位到文本的第n行

插入操作

  • i:小写,在光标插入内容
  • I:大写,在光标当前行开始处插入内容
  • a:小写,在光标插入内容
  • A:大写,在光标当前行末尾处插入内容
  • o:小写,在光标当前行的下一行插入新行
  • O:大写,在光标当前行的上一行插入新行

复制、粘贴和替换

  • yy:复制当前行;nyy:复制n行
  • p:粘贴内容到光标之后
  • P:粘贴内容到光标之前
  • r:替换光标所在处的字符
  • R:从光标处开始替换,按Esc后结束 使用Vim实现复制、粘贴内容的流程操作:
  1. 使用vim file打开编辑指定文件
  2. 移动光标到需要复制的代码行首
  3. 使用快捷键V或者shift+v进入行选择模式,默认选择当前行
  4. 使用上下方向键移动选取更多行
  5. 使用y复制或者d剪切选中内容
  6. 移动光标到需要粘贴的位置,使用p粘贴内容到光标后或者使用P粘贴内容到光标前

撤销和重做(撤销撤销)

  • u:undo,取消上一步操作
  • Ctrl+r:redo,返回到undo之前,即撤销撤销

删除操作

Linux的删除操作是将内容剪切到了粘贴板中,可以在其他处使用p/P命令进行粘贴

  • x:删除光标所在字符
  • nx:删除光标所在位置后的n个字符
  • dd:删除光标所在行
  • D:删除光标所在位置至行尾的所有内容
  • ndd:删除光标所在行开始的n行
  • dG:删除光标所在行到末尾行的所有内容
  • :1,3d:删除指定范围的行,此处是删除第1、3行

好了,以上就是一些常用的Vim操作快捷键,相信掌握了上述的操作,在实际工作中一定会是事半功倍。减少加班,从自身做起,愉快的摸鱼时间要开始了。。。