Vim键盘详解

Vim键盘详解


本文以单个按键分类
初学者,vim主键区各个按键的一些操作介绍,参考了搜索了很多地方,就不一一列举了,有一篇文章(以相似操作功能分类)丰富完整,值得推荐。https://juejin.im/post/5d4818a0e51d4561d54de912
目前写了26个英文字母的一些单按键操作,其他按键操作后期添加
其他组合键操作后期添加
命令模式操作后期添加


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-z0-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:将当前行置于屏幕底端。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值