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复制 - 正常模式下执行
V或Shift+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实现复制、粘贴内容的流程操作:
- 使用
vim file打开编辑指定文件 - 移动光标到需要复制的代码行首
- 使用快捷键
V或者shift+v进入行选择模式,默认选择当前行 - 使用上下方向键移动选取更多行
- 使用
y复制或者d剪切选中内容 - 移动光标到需要粘贴的位置,使用
p粘贴内容到光标后或者使用P粘贴内容到光标前
撤销和重做(撤销撤销)
u:undo,取消上一步操作Ctrl+r:redo,返回到undo之前,即撤销撤销
删除操作
Linux的删除操作是将内容剪切到了粘贴板中,可以在其他处使用p/P命令进行粘贴
x:删除光标所在字符nx:删除光标所在位置后的n个字符dd:删除光标所在行D:删除光标所在位置至行尾的所有内容ndd:删除光标所在行开始的n行dG:删除光标所在行到末尾行的所有内容:1,3d:删除指定范围的行,此处是删除第1、3行
好了,以上就是一些常用的Vim操作快捷键,相信掌握了上述的操作,在实际工作中一定会是事半功倍。减少加班,从自身做起,愉快的摸鱼时间要开始了。。。