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