🔨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 协议 ,转载请注明出处!