vim以及vi编辑器常用快捷键指令
1. 模式切换
-
插入模式:
i
:在光标前插入I
:在当前行首插入a
:在光标后插入A
:在当前行尾插入o
:在当前行下插入新行O
:在当前行上插入新行
-
命令模式:
Esc
:从插入模式返回命令模式
2. 移动光标
-
基本移动:
h
:左移j
:下移k
:上移l
:右移w
:移动到下一个单词开头b
:移动到上一个单词开头e
:移动到下一个单词结尾$
:移动到行尾0
或^
:移动到行首
-
快速定位:
G
:跳到文件末尾gg
:跳到文件开头数字+G
:跳到指定行(如10G
跳到第 10 行)H
:跳到屏幕顶部M
:跳到屏幕中间L
:跳到屏幕底部
3. 复制、粘贴、删除
-
复制:
yy
或Y
:复制当前行数字+yy
:复制多行(如3yy
复制当前行及下面 2 行)yw
:复制一个单词y$
:复制从光标到行尾的内容
-
粘贴:
p
:在光标后粘贴P
:在光标前粘贴
-
删除 / 剪切:
dd
:删除当前行(可用于剪切)数字+dd
:删除多行(如3dd
删除 3 行)dw
:删除一个单词d$
:删除从光标到行尾的内容x
:删除当前字符
-
撤销 / 重做:
u
:撤销上一步操作Ctrl+r
:重做(恢复撤销)
4. 查找与替换
-
查找:
/关键词
:向下查找(如/hello
)?关键词
:向上查找n
:继续下一个匹配N
:继续上一个匹配
-
替换:
:%s/原词/替换词/g
:全文替换(如:%s/hello/world/g
):%s/原词/替换词/gc
:全文替换并确认:行数,行数s/原词/替换词/g
:指定行范围替换(如:1,10s/old/new/g
)
5. 保存与退出
:w
:保存文件:q
:退出(未修改时):wq
或:x
:保存并退出:q!
:强制退出(不保存):w!
:强制保存(如文件只读时)
6. 高级操作
-
可视模式:
v
:字符选择V
:行选择Ctrl+v
:块选择- 选中文本后可进行复制、删除等操作
-
分屏:
:split
或:sp
:水平分屏:vsplit
或:vsp
:垂直分屏Ctrl+w+方向键
:切换分屏窗口
-
宏录制:
qa
:开始录制宏到寄存器a
- 执行一系列操作
q
:停止录制@a
:执行宏数字+@a
:重复执行宏(如10@a
)
7. 其他常用快捷键
:set nu
:显示行号:set nonu
:隐藏行号Ctrl+f
:向前翻页Ctrl+b
:向后翻页Ctrl+d
:向下滚动半屏Ctrl+u
:向上滚动半屏