🔨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、文件上下翻转

``PgUpPgDn` 页翻转

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