众所周知, vim 写代码很快, 但 vim 编辑器本身没有常见IDE那样的多功能性(即使可以, 但很折腾). 更有性价比的方式是 IDE + vim 插件的组合.
以我所知, vscode, JB全家桶(Pycharm, IDEA, Clion), Sublime Text 都支持 vim 插件, 但没有原生vim 的扩展性强, 若仅仅看重 vim 的写代码快捷性, 显然是足够了.
下面来谈谈 vim 常用的三种模式, norMAL(N)
,INSERT(I)
, VISUAL(V)
中常用的按键组合
更全面的请查阅 菜鸟教程 或此篇博客
norMAL 模式
习惯 normal 模式就学会了 vim 的一大半
-
基础光标移动,
-
替换
r
对当前光标自负进行替换, 例如输入rc
可将当前下标字符替换成 c 字母
-
剪切(删除)
-
复制/粘贴
y
对当前下标字符复制,yy
对当前行进行复制p
粘贴
-
撤销/重做
u
撤销,Ctrl + R
重做, 两者逻辑根据实际情况有所变化, 大部分情况不会出差错
-
J
快速将下一行字符移动到当前行行末
norMAL 模式快速进入 INSERT 模式 (useful)
A
光标直接指向行末开始编辑 (是大写 A )o
在下一行插入空白行并在下一行开头开始编辑,O
是在上一行同理s
将当前光标字符剪切(删除), 执行之后进入I
模式,S
是将当前行剪切(删除)
INSERT模式
VISUAL模式
- 在
N
模式下按v
进入, 然后对光标进行移动, 通常用于对代码文本进行选中
功能
- 代码缩进, 选中目标代码行后, 按
shift + < or >
实现 左/右缩进, 缩进完以后需要重新按v
从N
模式进入 V 模式, 稍微有点鸡肋... - 当然可以在选中代码后, 使用
N
模式下对应的功能按键进行操作, 比如d, x
进行剪切,y
进行复制, 粘贴格式与N
模式下的复制粘贴格式有所不同, 自行体会 gg + v + G + $ + (系统级复制 ctrl + c)
可以将代码全部复制(好吧我承认I
模式ctrl + a
也可以)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。