整理后的vi命令
时间:2005-09-14 来源:tonyfu
u 撤消操作
^r 恢复撤消
3k 光标向上3行
3x 删除3个单字
X 删除光标前的字符
D 从当前位置删除到行尾
dw 从当前位置删除到下一个单词开头
db 从当前位置删除到前一个单词的开头
diw 删除光标上的单词(不包括空白字符)
daw 删除光标上的单词(包括空白字符)
dG 删除到文末
dgg 删除到文首
dd 删除整行
s 修改当前字符
3w 光标向右移动3个单词
3b 光标向左移动3个单词
e 光标移动到后一个单词末尾
ge 光标移动到前一个单词末尾
0 光标移动到行首
3$ 光标移动到第三行尾
:set nowrap 整理
fd 查本行中的d
% 查找本行中的()[]{}及对应的另一个
3j 到下边第3行
gg 到最上边行
G 到最下边行
:3 到第三行
50% 移动到文本50%行位置
H、M、L 移动到屏幕内上中下三行
提示:"H" 表示 "Home","M" 表示 "Middle" 而 "L" 表示 "Last"。
^G 确定你所在位置
:set number 开启显示行数
:set nonumber 关闭显示行数
:set ruler 在右下角显示所处位置
:set ignorecase 设定不分大小写
:set noignorecase 恢复区分大小写
^u 向上移动半个屏幕
^d 向下移动半个屏幕
^y 向上一行
^e 向下一行(持续按推动屏幕)
/scan 查找文本中scan
3n 查找下边第3个
/<the> 查找,单词前后的符号代表匹配单词开始和结束
/^the$ 前后符号表示行首和行尾
* 光标置于变量按*,再按则向下查找次变量出现的地方。
ZZ 保存退出
`` 回到先前编辑位置
:jumps 曾经编辑过的记录
ma 把做在点做a标记
`a 光标跳到a标记
:marks 查看所有标记
:d 30 删除向下30行
. 执行上一次操作
v 按下后移动光标会把路径部分高亮选择,方便操作。
V 选择整行,再按j继续向下选择。
^v 块状选择,方便用于表格
3yy 复制3行
p 粘贴,可以调用ddx删除掉的部分重新粘贴回来
R 启用替换模式,一切输入均会覆盖原内容
:1,$s/a/b/g 1开始行,$结束行,s替换,g全文,全文a替换为b