Vim
关于vim及各个插件的安装已经有很多教程了,在这里我就不再多说,接下来我会介绍使用vim时的键盘操作技巧,这样就能摆脱对鼠标的依赖,并且熟悉后编写程序也会方便很多。
操作模式
- vim有三种模式,一为一般模式,即刚进入的模式,可通过不同按键执行不同操作;
- 二为编辑模式,可开始编辑文本,这时按下ESC可回到一般模式;
- 三为命令行模式,常用是在一般模式下按":“或”/",即光标移到最下面一行可进行输入命令。
插入
- 按a在光标所在字符后插入,A在行尾插入;
- i在光标所在字符前插入,I在行首插入;
- o在光标下插入新行,O在光标上插入新行。
删除
- x删除光标所在字符,nx删除光标后n个字符;
- dd删除光标所在行,dG删除光标所在行到文件末尾内容;D删除光标所在处到行尾内容;
:n1,n2d
删除n1到n2行内容行。
复制
- yy复制当前行,nyy复制当前行以下n行;
- dd剪切当前行,ndd剪切以下n行;
- p或P粘贴在当前光标所在行下或行上。
替换和取消
- r取代光标所在处字符,R从光标所在处开始替换字符,按Esc结束。
- u取消上一步操作。(重要!)
搜索和搜索替换
/字符串
搜索指定字符串。按n往下翻逐个找你要搜索的字符串;:set ic
再执行前面的搜索命令可使搜索时忽略大小写;:%s/old/new/g
全文替换指定字符串,用new替换old;:n1,n2s/old/new/g
在n1到n2行内替换指定字符串。
保存和退出
:w
保存修改,:wq
保存修改并退出,ZZ保存修改并退出.:w new_filename
另存为指定文件.:q!
不保存修改退出,:wq!
保存修改并退出(文件所有者和root可用)。
其他技巧
- 导入:
:r [文件]
将文件内容导入,:r ![命令]
,将命令执行结构导入。 - 定制快捷键执行命令:
:map
[快捷键] [触发命令]。 - 操作演示:
:map h [email protected]<ESC>
,邮箱前的i指前文所讲的插入,这样按下h键即可直接插入邮箱而不用再手动输入。 - 因此我们也可自己组合这种定制快捷键命令,来达到快速编写。
- 连续行注释:
:n1,n2s/^/#/g
、:n1,n2s/^#//g
、:n1,n2s/^/\/\//g
。 - 替换:
:ab [字符串1] [字符串2]
,输入字符串1按空格或回车即可自动变为字符串2. - 操作演示:
:ab mymail [email protected]
,执行后,在编辑文本时,输入mymail,再按下空格或回车会自动变成邮箱。