Vim键盘详解
本文以单个按键分类
初学者,vim主键区各个按键的一些操作介绍,参考了搜索了很多地方,就不一一列举了,有一篇文章(以相似操作功能分类)丰富完整,值得推荐。https://juejin.im/post/5d4818a0e51d4561d54de912
目前写了26个英文字母的一些单按键操作,其他按键操作后期添加
其他组合键操作后期添加
命令模式操作后期添加
文章目录
- Vim键盘详解
- A -- 附加到行尾
- a -- 附加
- B -- 上字串首
- b -- 上单词首
- C -- 编辑到行尾
- c -- 编辑
- D -- 删除到行尾
- d -- 删除
- E -- 下字串尾
- e -- 下单词尾
- F· -- 行字符左搜索
- f· -- 行字符右搜索
- G -- 末行/到某行
- g· -- 扩展命令
- H -- 屏幕顶行
- h -- ←
- I -- 在行首插入
- i -- 插入模式
- J -- 合并行
- j -- ↓
- K -- 帮助
- k -- ↑
- L -- 屏幕底行
- l -- →
- M -- 屏幕中间行
- m· -- 设置标记
- N -- 搜索上一个
- n -- 搜索下一个
- O -- 分段(前)
- o -- 分段(后)
- P -- 粘贴(前)
- p -- 粘贴(后)
- Q -- 进入ex模式
- q· -- 录制宏
- R -- 替换模式
- r· -- 替换字符
- S -- 删除行并插入
- s -- 删除字符并插入
- T· -- 行字符左搜索
- t· -- 行字符右搜索
- U -- 撤消行改变
- u -- 撤销改变
- V -- 行可视模式
- v -- 可视模式
- W -- 下字串首
- w -- 下单词首
- X -- 退格
- x -- 删除
- Y -- 行复制
- y -- 复制
- Z -- 退出
- z -- 扩展命令
A – 附加到行尾
进入插入模式,光标移动到当前行的行尾。
a – 附加
进入插入模式,光标移动到当前字符后。
B – 上字串首
本质上光标移到上一个空格(回车符\换行符)后。
b – 上单词首
光标移动至上一个单词首,此处“上单词首”应该理解为上一个单词,特殊字符, 括号等。难以描述,可自行体会。
C – 编辑到行尾
剪切到行尾并进入插入模式。
c – 编辑
没有单键的用法,按下后必须再按一个按键:
cw – 剪切到这单词结束并进入插入模式。
cc – 剪切一整行(不包括换行符)并进入插入模式。
D – 删除到行尾
顾名思义,剪切到行尾。
d – 删除
就是剪切。
E – 下字串尾
本质上光标到下一个空格(回车符\换行符)前的一个字符上。
e – 下单词尾
光标移动至下一个单词尾,此处“下一个单词”应该理解为下一个单词,特殊字符, 括号等。难以描述,可自行体会。
F· – 行字符左搜索
按下F
后,在按下任意一个字符,光标就会向左搜索并移动到第一个遇到的字符处,但不能跨行。
f· – 行字符右搜索
按下f
后,在按下任意一个字符,光标就会向右搜索并移动到第一个遇到的字符处,但不能跨行。
G – 末行/到某行
光标移动至文本最后一行行首。
g· – 扩展命令
暂未知。
H – 屏幕顶行
光标回到当前屏幕的第一行,但事实上并不总是回到第一行,当第一行并没有完全显示的时候(哪怕只有一丢丢没有显示出来),vim就会认为这不是第一行,光标实际上就会回到屏幕的第二行。
h – ←
相当于方向左键←
。
I – 在行首插入
进入插入模式,光标移动到当行的行首。
i – 插入模式
进入插入模式,光标移动到当前字符前。
J – 合并行
将当前行与下一行合并,两行之间会有一个空格分隔,如果当前行是空行,则不会有空格。
j – ↓
相当于方向下键↓
。
K – 帮助
打开vim帮助文档。
k – ↑
相当于方向上键↑
。
L – 屏幕底行
光标回到当前屏幕的最后一行,但事实上并不总是回到最后一行,当最后一行并没有完全显示的时候(哪怕只有一丢丢没有显示出来),vim就会认为这不是最后一行,光标实际上就会回到屏幕的倒数第二行。
l – →
相当于下方向键→
。
M – 屏幕中间行
光标移动至屏幕中间一行。
m· – 设置标记
单按键无功能,需要组合使用。
操作
**设置:**按下m
之后再按任意字符,将标记该行,如按下ma
,标记第x行。
**跳转:**按下'
+任意字符
,即可跳转到该行,如按下'a
,跳转到第x行。
N – 搜索上一个
暂未知。
n – 搜索下一个
暂未知。
O – 分段(前)
在当前行的上一行另起一行。
o – 分段(后)
在当前行下一行另起一行。
P – 粘贴(前)
在当前字符前粘贴。
p – 粘贴(后)
在当前字符后粘贴。
Q – 进入ex模式
暂未知。
q· – 录制宏
是一个录制模式,开启之后会记录接下来在键盘上的所有操作,包括进入命令模式和插入模式,知道下一次在正常模式按下q
为止。
操作
**开始录制:**按下q
,然后选择a-z
或0-9
中任意一个作为缓冲器的名字,此后就会开始录制。
**结束录制:**在正常模式下按下q
即结束。
执行录制内容:@
+ 之间按下的寄存器名字。如果想多次重复执行,在@
前加任意数字即可,如20@q1
为执行寄存器1的内容20次。
R – 替换模式
每按下一个字符,光标后移逐个替换。
r· – 替换字符
替换当前字符后立即回到正常模式。
S – 删除行并插入
删除当前行所有字符并进入插入模式。
s – 删除字符并插入
删除当前字符并进入插入模式。
T· – 行字符左搜索
按下F
后,在按下任意一个字符,光标就会向左搜索并移动到第一个遇到的字符后,但不能跨行。
如果该光标已经在该字符后,则无法再进行左搜索。
t· – 行字符右搜索
按下F
后,在按下任意一个字符,光标就会向右搜索并移动到第一个遇到的字符前,但不能跨行。
如果该光标已经在该字符前,则无法再进行右搜索。
U – 撤消行改变
只撤销当前行做出的改变。
u – 撤销改变
和其他软件平台的撤销一个意思。
V – 行可视模式
进入选择模式,可以通过方向键逐行选择。
v – 可视模式
进入选择模式,可以通过方向键逐字符选择。
W – 下字串首
本质上光标到下一个空格(回车符\换行符)后的一个字符上。
w – 下单词首
光标移动至下一个单词首,此处“下一个单词”应该理解为下一个单词,特殊字符, 括号等。难以描述,可自行体会。
X – 退格
向左剪切一个字符。
x – 删除
向右剪切一个字符(剪切当前光标所在的字符)。
Y – 行复制
复制当前行。
y – 复制
复制当前已选择文本。
Z – 退出
没有单击的功能,只有组合命令:
ZZ
:保存退出。
z – 扩展命令
没有单击的功能,只有组合命令:
zz
:将当前行置于屏幕中央。
zt
:将当前行置于屏幕顶端。
zb
:将当前行置于屏幕底端。