vim是个灵巧的文本编辑器,可以用来编写代码、注释,或者作为格式化文本系统的输入。
当不确认vim所处的状态时,按ESCAPE键使得vim进入命令模式,然后按i或者a进入输入模式。
删除字符 x
删除字 dw
删除行 dd
撤销 u
重做 :redo
插入 i
追加 a
打开 o 在当前行下面新开一行,并光标移动到改行
打开 O 在当前行上面新开一样,该行下移
按字符移动
h (←)
l (→)
按字移动
b / B (←)
e / E (→)
按行移动
j / Enter (↓)
k / - (↑)
zz / :wq 保存修改并退出
:q! 不保存直接退出
:w filename 保存为filename
:set number
:set nonumber
按斜杠(/),输入要查找的文本,按RETURN键开始搜索字符串下一次出现的位置。
按问号(?),搜索上一次出现位置。
按n/N, 重复上一次搜索,n键的搜索与上一次相同,N键相反。
^ 行首指示符
$ 行尾指示符
. 任意字符指示符
\> 字结束指示符
\< 字开始指示符
* 0次或多次出现
[] 字符类定义
替换命令合并了查找命令和修改命令的功能。替换命令先查找某个字符串(或正则表达式),与命令“/”的功能相同。当找到要搜索的字符串或者匹配正则表达式的字符串时, 替换命令就应该修改该字符串或它匹配的正则表达式。
语法
:[g][address]s/search-str/replace-str/[/option]
address 如果替换命令没有指明adress,那么替换命令将仅搜索当前行;如果使用行号作为address,则替换对应行;如果address是以逗号隔开的两个行号,那么将搜索这两行和它们之间的行。
g global,全局。如果在地址字符串之前有字母g,那么vim将作用于文件中匹配地址字符串的所有行。
. 当前行
$ 最后一行
% 整个工作缓冲区
s:address后面的s表明命令是一个替换命令。s后面的分隔符标志着seardh-str的开始。
search-str ,可以是字符串,也可以是正则表达式的值。replace-str 中符号&表示与search-str匹配的字符串。
option, g表示全局替换,c选项询问vim是否修改每个匹配的字符串。
Yank(y) 将文本复制到通用缓冲区
Put(p) 将文本从通用缓冲区复制到工作区
Control+D 前移半个窗口
Control+U 后羿半个窗口
Control+F 前移一个窗口
Control+B 后移一个窗口
nG 第n行
H 移动到窗口顶部
M 移动到窗口中间
L 移动到窗口底部
在用户根目录下新建.vimrc文件,并设置.vimrc文件配置,可以让自己的编辑器更强大起来。
配置可以参考如下:
http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html