查看文件编码 <:set fileencoding>
加亮当前行 set cursorline
加亮当前列 set cursorcolumn
删除换行符 J
work 的界定 iskeyword
交换两个字符xp
移动到尾部 gE< >E 空白界定
头部 B< >W 空白定界
word分解符号 上面的小写
跳转光标到当前行指定的字符上
f xxxx 向下移动
F xxx 向上 可以使用;,重复
移动到当前屏幕的 Top Bot M
H ML
列出条转的历史列表 :jumps
在文本中标记一个位置 ma a~z 都是可以的标记名, 使用`a 跳到标记的地方去
使用 :marks 察看标记列表
c = d + i
X 代表 dh(删除当前光标左边的字符)
D 代表 d$(删除到行尾的内容)
C 代表 c$(修改到行尾的内容)
s 代表 cl(修改一个字符)
S 代表 cc(修改一整行)
重复执行前一个命令
y 复制 和 d的使用相同
在visual 中光标在两端条转 o
daw 删除一个wrod不管光标在word的那个字母上
文本对象
PATH 变量
使用gf察看头文件时vim就会使用在path中所搜。
添加指定的目录到path
e.g. set path+=/usr/local/include/
注意要用/结尾,指定多个目录时用逗号分割。还有如果把地址写错了vim不会给出警告
e.g set path+=/usr/local/include/,~/local/include
Buffer
vim的这个功能可以是你的工作效率至少提升一倍。因为他支持了局部原理。
回到上一个buff :b#
文本指定 vim 设置(模式行)
有的时候vim通过文件的后缀名并不能识别这个文件的真正类型,这是就可以在文件中加入一个模式行,
来指明这个文件的类型。VIM在打开文件时,会在文件首、尾的若干行(行数由'modelines'选项决定,缺省为5行)
检测具有VIM特殊标记的行,称为模式行。如果检测到,就使用模式行中定义的选项值,来修改该缓冲区的选项。
你可以留意一下VIM的帮助页,每个文件的最后一行都是这样的模式行。 e.g .
要指定这个文件的类型:/* vim: ft=c */
这句话使用“/* */”注释起来了,因此不会影响编译。“ft”是“filetype”的缩写,VIM中很多命令、选项都有缩写形式,以方便使用。
注意“/*”与“vim:”间的空格。在“*/”与“ft=c”间,也需要有至少一个空格,这是模式行格式的要求,更多信息参阅“:help modeline”。