[/code]
----------------------------------------------------------------------------------------------------------------------------------------------------------------
一 移动
基本操作
hjkl
到顶部
gg
到底部
G
往上翻屏幕
ctrl + b
往下翻屏幕
ctrl + f
往右移动一个单词
w
往左移动一个单词
b
移动到当前行第一个非空字符
^
移动行尾
$
移动到对应括号
%
一 删除
删除一行
dd
删除多行
行数dd,例如2dd表示删除两行
删除单引号中的文字
di’
删除双引号中的文字
di”
删除单引号以及其中的文字
da’
删除单引号以及其中的文字
da”
删除光标到行尾
d $
删除光标到行首
d0
删除一个单词
dw
三 复制
复制一行
yy
复制多行
n yy,例如 2yy,复制两行
四 进入插入模式
i 在光标的字之前
a 在光标的字之后
o 光标的下一行
I 在光标的行首
A 在光标的行尾
O 在光标的上一行
五 搜索
:%s/xxx//gn 显示搜索出来xxx的个数
:%s/xxx/yyy/g 替换xxx为yyy
:10,20s/xxx/gn 显示10到20行出现xxx的个数
六 其他
分屏
:sp
显示行数
:set nu
撤销
u
重做
ctrl + r
本行字母大写
gUU
输入当前日期
!!date
缩进
选中文本后 > 或者 <
定位到文件头|尾
[[ 開頭
]] 結尾
[[^ 開頭第一個字符
]]$ 結尾最後一個字符
From: http://keitsi.diandian.com/post/2011-05-27/6101755
http://www.zhouming.me/2011/09/vim-study-shortcuts/