Erlo

Vim常用操作速查表

2025-08-31 21:29:01 发布   14 浏览  
页面报错/反馈
收藏 点赞

1、命令模式

1.1、移动光标操作

按键 效果
h 或 ← 光标向左移动一个字符
j 或 ↓ 光标向下移动一个字符
k 或 ↑ 光标向上移动一个字符
l 或 → 光标向右移动一个字符
Ctrl 功能键 + f 向下移动一页,相当于 PgDn 功能键
Ctrl 功能键 + b 向上移动一页,相当于 PgUp 功能键
0 注意 0 是数字
光标移动到所在行的第一个字符,相当于 Home 功能键
$ 光标移动到所在行的最后一个字符,相当于 End 功能键
G 光标移动到最后一行
nG 注意 n 是数字
光标移动到文件的第 n 行;该操作一般和“:set nu”配合使用(见本文 3.3 节)
gg 光标移动到文件的第一行;相当于 1G
n 注意 n 是数字
光标向下移动 n 行

1.2、查找操作

按键 效果
/word 向下查找匹配 word 字符串的内容
?word 向上查找匹配 word 字符串的内容
n n 是英文按键,表示重复正向执行上一个查找操作
N N 是英文按键,表示重复反向执行上一个查找操作

1.3、复制粘贴和删除操作

按键 效果
yy 复制光标所在的那一行
nyy 注意 n 是数字
从光标所在行开始向下复制 n 行
p 粘贴已复制的数据到光标所在行的下一行
x 删除光标所在(或选中)的字符,相当于 Del 功能键
dd 删除光标所在的那一行
ndd 注意 n 是数字
从光标所在行开始向下删除 n 行
u 撤销前一个操作
. 重复前一个操作

提示:由上表可知,即使没有切换到编辑模式,也可以在命令模式中修改文件内容。
因此,为了避免误修改,从编辑模式切换回命令模式的做法是不可靠的,可靠的做法应该是先对文件进行备份。

1.4、区块操作

按键 效果
Ctrl 功能键 + v 区块选择,将光标经过的地方,以长方形的形式反白选择。
y 复制反白的区块选择
p 粘贴已复制的区块到光标所在的后面
d 删除反白的区块选择

注意:区块操作是 vim 的特色功能。

2、编辑模式

按键 效果
i 从命令模式切换到编辑模式
Esc 功能键 从编辑模式切换回命令模式

3、末行模式

3.1、替换操作

按键 效果
:n1,n2s/word1/word2/g 注意 n1 和 n2 是数字
从第 n1 行到第 n2 行,查找 word1 字符串,并替换为 word2 字符串
:1,$s/word1/word2/g 从第一行到最后一行,查找 word1 字符串,并替换为 word2 字符串
:1,$s/word1/word2/gc 从第一行到最后一行,查找 word1 字符串,并替换为 word2 字符串;
但在替换之前,需要用户确认(confirm)是否替换

3.2、保存和退出操作

按键 效果
:w 保存修改
:q 退出 vim;该操作只能在没有修改(或修改已保存)的情况下有效
:q! 强行退出 vim;不想保存修改使用就使用该操作
:wq 保存修改并退出 vim
:w filename 将编辑后的数据,保存名称为 filename 的文件中;相当于另存为

3.3、环境设置操作

按键 效果
:set nu 显示行号
:set nonu 不显示行号

本文参考

【1】【鳥哥】【9.2.2 按鍵說明】【鳥哥的 Linux 私房菜】【2015-07-07】

【2】【鳥哥】【9.3.1 區塊選擇(Visual Block)】【鳥哥的 Linux 私房菜】【2015-07-07】

本文来自博客园,作者:Javaer1995,转载请注明原文链接:https://www.cnblogs.com/Javaer1995/p/18294722

登录查看全部

参与评论

评论留言

还没有评论留言,赶紧来抢楼吧~~

手机查看

返回顶部

给这篇文章打个标签吧~

棒极了 糟糕透顶 好文章 PHP JAVA JS 小程序 Python SEO MySql 确认