VIM 的使用方法

“一般模式” 的常用按键:

“一般模式” 的常用按键 按键含义
h 向左
J 向下
K 向上
l 向右
20h 向左 20 个字符
20j 向下 20 行
20k 向上 20 行
20l 向右 20 个字符
Page Up 向上翻页
Page Down 向下翻页
Home 光标移到当前行的最左端
End 光标移到当前航的最右端
n [空格] 光标向右移动 n 个字符
N[Enter] 光标向下 N 行
G 光标移到最后一行
nG 光标移动到第 n 行
gg 或 1G 光标移动到第一行
/word 向下查找 word
?word 向上查找 word
n 如果是 /word 后使用,则表示向下继续查找;如果是?word 后使用,则表示向上继续查找;
N 如果是 /word 后使用,则表示向上继续查找;如果是?word 后使用,则表示向下继续查找;
:n,m/old/new/g 从第 n 行到第 m 行中,将 old 替换为 new
:n,$s/old/new/g 从第 n 行到最后一行中,将 old 替换为 new
u 类似 windows 中的 CTRL+Z,前一步
x 向后删除一个字符
X 向前删除一个字符
3x 向后删除 3 个字符
3X 向前删除 3 个字符
dd 删除当前行
3dd 删除当前行开始的 3 行
yy 复制当前行
3yy 复制当前行开始的 3 行
p 黏贴到当前光标的下一行
P 黏贴到当前光标的上一行
CTRL+r 重做前一个操作

“命令行模式” 的常用按键:

“命令行模式” 的常用按键 按键含义
:w 保存
:q 退出 vim
:wq 保存并退出
:wq! (在可以转换权限的情况下)强制保存并退出
:q! 直接退出不保存
:w filename 另存为 filename
:n,m w filename 将第 n 行到第 m 行另存为 filename
: set nu 显示行号
: set nonu 不显示行号
:! command 暂时离开 vim,并执行 command,执行完后再进入 vim
:r filename 将 filename 文件的数据读入当前文件
: set all 显示当前 vim 的环境配置

来源:https://www.cnblogs.com/linuxprobe/p/54969...

本作品采用《CC 协议》,转载必须注明作者和本文链接