Vim是文本编辑利器,学会了Vim,世上的编辑器就只有两种了:Vim和其他。
Vim可以在它的官方网站 http://www.vim.org/ 下载。Vim也有Windows版本的。
Vim中虽然也可以用方向键来移动光标,正统的按键却是 h、j、k、l 分别对应左、下、上,右。
之所以用这四个键按不是用方向键,是因为比之方向键,手需要移动的距离更少。初学时,可能会觉得很别扭,但习惯了确实飞快。
向前翻页可以用 CTRL+F(F=Forward);向后翻页可以用 CTRL+B(B=Backward)。
H移动光标到当前页顶部;L到底部;M到屏幕中间。
到文件末尾可以用 G(一键足矣);到文件开始可以用 gg(方便无敌)。
到一行的开始可以用 0,到一行的末尾可以用 $。
到第n行可以用 :n。
三种基本的选择模式:
v : 字符选择V : 行选择CTRL-V : 列选择开始选择后,可以移动光标来选择结束位置,也可以用命令:
$ : 选择一直到行尾aw 或 viw : 选择一个单词 (w=word)
aw包含空白字符,iw则不包含(i=inner)aW 或 viW: 选择一个由空白字符作为边界的"单词"as 或 vis: 选择一个句子 (s=sentence)ap 或 vip: 选择一个段落 (p=paragraph)ab 或 vib: 选择一个由'('和')'组成的区块aB 或 viB: 选择一个由'{'和'}'组成的区块a< 或 vi<: 选择一个由'<'和'>'组成的区块(HTML中的开始标签)a[ 或 vi[: 选择一个由'['和']'组成的区块a" 或 vi": 选择一个由双引号'"'组成的区块a' 或 vi': 选择一个由单引号"'"组成的区块at 或 vit: 选择一个由HTML标签组成的区块上面命令中的a或i之前也可以添加数字以指定数量。
上面的选择命令v也可以换作其他命令,比如删除命令d。
选择区域高亮后,可以移动光标:
o 或 O: 切换光标位置到选择区域的开始或结束在Vim中可以用:as[cii]或者ga来显示当前窗口的ASCII值或Unicode编码值,有十进制、十六进制、八进制。
可以用g8来显示当前字符的utf-8编码值。
如果要在状态栏显示字符的ASCII/Unicode编码,可以设置如下:
:set statusline=%<%f%h%m%r%=%b\ 0x%B\ \ %l,%c%V\ %P