🔨VIM命令
1、复制
yy
复制光标所在的那一行
nyy
复制光标所在的向下n行,n=1, 2, …
2、粘贴
p
在光标下一行粘贴
P
在光标上一行粘贴
3、删除
dd
删除一行
d$
删除以当前字符开始的一行字符
ndd
删除以当前行开始的n行
dw
删除以当前字符开始的一个字
ndw
删除以当前字符开始的n个字
4、查找
/word
在文件中查找内容为word的字符串(向下查找)
?word
在文件中查找内容为word的字符串(向上查找)
[n]
表示重复查找动作,即查找下一个
[N]
反向查找下一个
关闭高亮:命令模式下,输入:nohlsearch / noh
or set nohlsearch / set noh
5、设置行号
:set number
,并按回车键,显示行号
6、跳到指定行
:n
/ 行号 + G
跳到指定行
gg
跳到文件第一行
GG
跳到文件最后一行
7、文件上下翻转
``PgUp和
PgDn` 页翻转
Ctrl+F
向前滚动一屏
Ctrl+B
向后滚动一屏
Ctrl+D
向前(向下)滚动半屏
Ctrl+U
向后(向上)滚动半屏
Ctrl+E
向下滚动一行,保持当前光标不动
Ctrl+Y
向上滚动一行,保持当前光标不动
Z+Enter
当前行移动到屏幕顶部并滚动:
10Z+Enter
滚动指定行到屏幕顶部(指定第十行)
Z + .
当前行移动到屏幕中央并滚动
Z + -
当前行移动到屏幕底部并滚动
H
移动到当前屏幕首行;nH
移动到首行下的第n行
M
移动到当前屏幕中间行
L
移动到当前屏幕末行;nL
移动到末行上面的第n行
8、撤销上一步操作
u
撤消上一个操作
[Ctrl] + r
多次撤消
.
重复上一个操作
插入模式下,ctrl+shift+d
减少缩进,ctrl+shift+t
增加缩进
9、vim编辑
1、进入插入模式(6个命令)i
从目前光标所在处插入I
从目前光标a
从当前光标所在的下一个字符处开始插入A
从光标所在行的最后一个字符处开始插入o
英文小写字母o,在目前光标所在行的下一行处插入新的一行并开始插入O
英文大写字母O,在目前光标所在行的上一行处插入新的一行并开始插入
2、进入替换模式(2个命令)r
只会替换光标所在的那一个字符一次R
会一直替换光标所在字符,直到按下[ESC]键为止[ESC]
退出编辑模式回到一般模式
3、一般模式切换到命令行模式:w
保存文件:w!
若文件为只读,强制保存文件:q
离开vi:q!
不保存强制离开vi:wq
保存后离开:wq!
强制保存后离开:! command
暂时离开vi到命令行下执行一个命令后的显示结果:set nu
显示行号:set nonu
取消显示行号:w newfile
另存为:set fileencoding
查看当前文件编码格式:set fileencoding=utf-8
设置当前文件编码格式为utf-8,也可以设置成其他编码格式:set fileformat
查看当前文件的断行格式(dos\windows,unix或macintosh):set fileformat=unix
将当前文件的断行格式设置为unix格式
10、多窗口功能
:sp [filename]
打开一个新窗口,显示新文件,若只输入:sp
,则两窗口显示同一个文件[Ctrl] + w + j
光标移动到下方窗口[Ctrl] + w + k
光标移动到上方窗口[Ctrl] + w + q
离开当前窗口
11、缩进
命令模式下,:行号1,行号2>
,行号1-行号2批量缩进一个tab:行号1,行号2<
,行号1-行号2批量缩回一个tab
命令模式下,将光标移到需要缩进的行的行首,然后按shift+v
,可以看到该行已被选中,且左下角提示为“可视”,按键盘上的上下左右方向键,选中所有需要批量缩进的行,选择好了之后,按shift+>
,是向前缩进一个tab值,按shift+<
,则是缩回一个tab值
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!