vim 常用快捷操作

Faria 2022-11-27 AM 1367℃ 2条

进入编辑模式

按键作用
a在当前光标插入
A在当前光标所行行尾插入
i在当前光标插入
I在当前光标所在行首插入
o在下方插入空行
O在上方插入空行

退出编辑模式是 esc


快捷操作

tips:
n.. 中的 n 为数字、
Shift +是 Shift 和 + 两个键、
Shift+ 中加号仅为解释符
按键作用
退格 或 h左移一个字符
空格 或 l右移一个字符
j移动到下一行
k移动到上一行
w前移一个单词
b后移一个单词
0行首
$行尾
Shift + 或 Enter下一行行首
Shift +上一行行首
gg文件第一行
ngg移动到第 n 行
G文件最后一行
zz将当前行移动到屏幕中央
zt将当前行移动到屏幕顶端
zb将当前行移动到屏幕底端
Ctrl+ f下翻一页
Ctrl+ b上翻一页
Ctrl+ d下翻半页
Ctrl+u上翻半页
H屏幕顶部
M屏幕中间
L屏幕底部
{移动到上一段
}移动到下一段

功能操作

按键操作
yy复制光标所在行
nyy复制光标所在行开始的 n 行
y0复制光标所在位置到行首的内容
y$复制光标所在位置到行尾的内容
dd剪切光标所在行
ndd剪切光标所在行开始的 n 行
d0剪切光标所在到行首
d$剪切光标所在到行尾
p将复制的数据粘贴在光标的下一行
P将复制的数据粘贴在光标的上一行
r取代光标所在的那一个字符
R一直取代光标所在的字符(直到 esc
x向后删除一个字符
X向前删除一个字符
u撤销上一次修改
Ctrl + r恢复上一次操作

除了 ndd nyy ngg 等,其他的譬如 h l j k 等移动操作也支持 n


末行模式

命令功能
:q不保存退出
:q!强制不保存退出
:w保存
:wq保存退出
:wq!强制保存退出
:set nu显示行号
:n跳到第 n 行
:e重新加载文档
:e!重新加载文档,并丢弃当前的改动
/word从光标位置向下搜索至整个文档
?word从光标位置向上搜索至整个文档
n查找下一个(配合前两个搜索命令)
N查找上一个(配合前两个搜索命令)
:s/old/new/g当前行中查到所有 old 字符并替换为 new
:n1,n2s/old/new/g在 n1-n2 行中查找所有 old 字符并替换为 new
:%s/old/new/g在整个文件范围内查找 old 字符并替换为 new

以上是博主个人常用的操作,如果还有其他好用的操作欢迎告知

标签: vim

非特殊说明,本博所有文章均为博主原创。

评论啦~



已有 2 条评论


  1. ladmpljhoo
    ladmpljhoo

    博主真是太厉害了!!!

    回复 2024-09-22 19:28
  2. acrignkczg
    acrignkczg

    叼茂SEO.bfbikes.com

    回复 2024-09-23 16:54