vim - 编辑器
安装:
$ yum install -y vim-enhanced
用法:
$ vim 文件名
Normal模式
常用操作:i:插入模式,插入模式下按ESC回到Normal模式x:删除光标所在字符u:撤销:/:搜索:wq:存盘并退出;:q!:不存盘强制退出;:wq!:强制存盘并退出
dd:剪切当前行dw:剪切一个单词yy:复制当前行y:从当前开始复制,需要配合移动光标来使用。p:粘贴
光标移动::0:数字零,移动到行首^:到本行第一个不是blank字符的位置(blank:空格、tab、换行、回车等)$:移动到行尾g_:移动到本行最后一个非blank字符处n:配合:/筛选,向下查找N:配合:/筛选,向上查找gg:移动到行首G:移动到行尾nG:移动到第n行e:移动到下个单词的词尾E:移动到下个单词的词头w:按单词移动,光标停在下一个单词开头处W:按单词移动,光标停在下一个单词末尾处H:移动到屏幕最顶端M:移动到屏幕中间L:移动到屏幕最底端*和#:匹配光标当前所在的单词,移动光标(*下一个,#上一个)%:匹配括号移动,包括(、{、[。
:e 文件路径:打开一个文件:w:存盘:w 文件路径:将当前文件存盘到指定路径:x:存盘并退出:bn:切换到下一个文件:bp:切换到上一个文件:set nu:显示行号:nohl:清除搜索结果高亮
.:重复上次命令N<command>:重复命令N次,例如3dd:删除3行
分屏
:sp filename:水平分屏,filename为文件路径:vsp filename:垂直分屏,filename为文件路径:sp filename1 filename2:水平分屏,filename1为文件1路径,filename2为文件2路径ctrl+w+方向键:切换分屏;例如ctrl+w+h:切换到左边的分屏
宏录制
自动输入1到100:
先在文本中输入
1qa:开始录制宏a,相当于把接下来的操作记录在a中。Yp:复制1,并在下一行粘贴ctrl+a:将1加1q:停止录制宏@a:执行宏a,相当于执行1,2,3,4@@:执行宏a的副本,相当于执行@a
100@@:执行宏a的100次副本
插入模式
进入插入模式的各种方式:a:在光标后插入A:在行末尾处插入i:在光标前插入I:在行首插入o:在当前行下插入一空行O:在当前行上插入一空行cw:替换从光标所在位置后到一个单词结尾的字符
自动补全命令
ctrl+n:自动补全,选择下一个ctrl+p:自动补全,选择上一个
块操作
进入Visual模式:v:选中字符V:选中行ctrl+v:选中块
Visual模式下的操作:y:复制选中d:删除选中gU:把选中的字符变成大写gu:把选中的字符变成小写
组合使用:vi":选中从光标处到当前单词结尾处
组合连招
多行复制
set nu:显示行号420G:移动到第420行y:复制模式430G:移动到第430行p:粘贴
配合可视化:
V:可视行模式y:复制p:粘贴
代码块注释
ctrl+v:进入可视块模式
ctrl+d:向下翻半屏; ctrl+u:向上翻半屏
I:光标所在行首插入
输入
#ESC:退出插入模式即可