现在的位置: 首页 > 综合 > 正文

VIM命令 备忘

2013年10月11日 ⁄ 综合 ⁄ 共 1053字 ⁄ 字号 评论关闭

查看文件编码  <: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”。

抱歉!评论已关闭.