x可以删除光标所在位置处的字符
2 dw可以从光标处删除至一个单字/单词的末尾
3 d$可以从当前光标删除到行末
4 [number]d object 或者 d [number] object
简单的对象列表:
w 从当前光标当位置直到单词末尾,包括空格
e 从当前光标位置直到单词末尾,不包括空格
$ 从当前光标位置直到当前行末
5 dd 删除当前行
6 撤销以前的操作,u
撤销在一行中所作的改动,U
撤销以前的撤销命令:CTRL+R
7 输入p将最后一次删除的内容置如光标之后
8 输入r和一个字符替换光标所在的位置字符
9 改变一个单词的部分或者全部,输入cw
10 CTRL+g 显示当前编辑文件中当前光标所在行位置以及文件状态信息
SHIFT+G 直接跳转到文件中某一指定行
11 / 查找 如果要查找同上一次的字符串,只需要按n键。要向相反方向查找同一字符串,输入Shift+N
12 :s/thee/the 将当前光标所在行的thee变为the
:s/thee/the/g 将当前光标所在行的所有thee变为the
#,#s/old/new/g #代表行号,替换两行之间所有的old为new
%s/old/new/g替换整个文件中所有的匹配字符串
删除多余的空格13 向下翻页(pagedown): CTRL+f
行末:$
行首:^
空格:\s
行末空格:\s\+$
行首空格:^\+\s
向上翻页(pageup): CTRL+b
向下移动半屏:CTRL+d
向上移动半屏:CTRL+u
14 光标定位
行号+G 跳转到指定行
fx 向右跳到本行字符x处(x可以是任何字符)
Fx 向左跳到本行字符x处(x可以是任何字符)
$ 当前行的末尾
0 当前行的开头
^ 当前行第一个字母
gg 文件头
G 文件尾
`` 回到光标跳转前的位置
H 跳到屏幕上的第一行
M 跳到屏幕的中间行
L 跳到屏幕上的最后一行
w: 光标以单词向前移动至单词第一个字母
b: 与w相反,向后移动至单词的第一个字母
e: 光标以单词向前移动至单词最后一字母
ge: 与e相反,向后移动至单词的最后一字母
%: 移动到与制匹配的括号上去(),{},[],<>等
CTRL+G 得到当前光标在文件中的位置
yy:复制一行
yw:复制一个单词
ynj:向下复制n行
p:粘贴用x、d、y操作的文本
15 vim多文件操作
a 用vi同时打开多个文件
#vi 1.text 2.text 3.text
b :ls 显示当前编辑的文件列表
:b[num]跳转到第num个文件
c 多个文件切换命令
:args 显示当前编辑文件
:next 切换到下个文件
:prev 切换到前个文件
:next!不保存当前编辑文件并切换到下个文件
:prev!不保存当前编辑文件并切换到上个文件
d 定位首文件和尾文件
:first 定位首文件
:last 定位尾文件
e 快速文件切换
ctrl+^ 快速在最近打开的两个文件间切换
f 多窗口
:new text4.txt
ctrl+w j切换到下一行
:vnew 垂直窗口
:vsplit 垂直窗口 ctrl+w h或者l切换
:qall如果您希望这条命令强制执行,那么 ! 位于命令的最末
16 :set paste 取消自动缩进,在从文本中往vim中复制代码时有用
另外,在对应的{}处,执行=i{命令也可以使得{}内的代码正常缩进。
17 ctrl+V 选定块,可以对选定块进行编辑
posted on
浙公网安备 33010602011771号