以下是今天收集的vim命令,方便自己今后查看。
#基本设置
set nu 显示行号
#基本功能
u 撤销操作
p 粘贴
dd 删除整行
yy 复制整行
yw 单个单词
#替换命令
当前行:s/from/to/gce //g:全局 ,c:询问,e:错误忽略
某一行:33s/from/to/gc //替换33行
最后一行:$s/from/to/gc //替换最后一行
所有行: %s/from/to/gc
#字元(character)
h 左
j 下
k 上
l 右
#单词(word)
w 下一个word
W 下一个word(跳过标点符号)
b 前一个word
e 跳到目前word的尾端
#行(line)
0 跳到目前行的开头
^ 跳到目前行第一个非空白字元
$ 跳到行尾
#段落(paragraph)、区块(block)
{ 上一段(以空白行分隔)
} 下一段(以空白行分隔)
[{ 跳到当前区块开头
]} 跳到当前区块結尾
% 跳到目前对应的括号上(適适用各种括号,有设定好的话连HTML tag都能跳)
#荧屏(screen)、绝对位置
H 荧屏顶部
M 荧屏中间
L 荧屏底部
:x
xG 跳到第x行(x是行号)
#搜索(search)
/xxxx 搜索xxxx
# 往前搜索目前游标所在的字(word)
* 往后搜索目前游标所在的字(word)
fx 在目前行往后搜索字元x
gd 跳到目前游标所在的字(word)的定义位置(写程序用, 跳到定义变量/函数的地方)
#分割视窗
:split 分割视窗(可加名称随便开启另一档案)
:diffsplit xxx 以分割视窗和档案xxx做比較(diff)
Ctrl-W p 跳到前一個分割视窗(在两个分割窗來回切换)
Ctrl-W j 跳到下面的分割窗
Ctrl-W h 跳到左边的分割窗
Ctrl-W k 跳到上面的分割窗
Ctrl-W l 跳到右边的分割窗
#自动捕获(Auto-completion) (在Insert Mode中使用)
Ctrl-N 自动捕获档案內的下一个可能字(word)
Ctrl-P 自动捕获档案內的上一个可能字(word)
Ctrl-X Ctrl-F 自动捕获档名