学习 Vim

从大学期间就开始学习 Vim 但是由于没有坚持下去,而且没有在实践中学习,导致我现在只会基本的操作。

最近手腕有些疼,而且发现写代码的时候鼠标太多,明显影响效率了,所以想重新学习 Vim 。

首先在 VSCode 上按了 Vim 插件,剩下的就是在实践中学习啦

快捷键

之前记录的快捷键,还是挺有用的

命令描述其他
i插入文本光标前
a插入文本光标后
x删除字符
dd删除字符
J删除一个换行符
u删除上一个编辑操作
ctrl+r回退前一个命令
U行撤销
o光标下建立一个新行
O光标上新建一个新行
ZZ保存文件并退出
:q!放弃修改,退出
:help帮助
w移动到下一个单词词首
b向后移动到前一个词的词首
e移动到下一个单词的词末
ge向后移动到前一个单词的词末
0数字0,移动到本行开始
$移动到当前行行末(2$ 下一行的行尾)
^移动到当前行行首
f查找单词词首
F向左查找
t查找单词(目标字符的前一个字符上)
T向左查找(目标字符的前一个字符上)
%括号匹配
33G移动到指定行(33G移动到33行)
gg移动到文件首
G移动到文件末
50%移动到文件的中间
H视野内头
M视野内中
L视野内尾
ctrl+g显示当前位置
ctrl+u窗口向上移动半屏
ctrl+d窗口向下移动半屏
ctrl+e上滚(一行)
ctrl+y下滚(一行)
ctrl+f在文件中前移一页(相当于 page down)
ctrl+b在文件中后移一页(相当于 page up)
ctrl+]跳转到定义很好用
zz让光标处于文件中间
zt光标所在行移动到屏幕的顶部
zb光标所在行移动到屏幕的低端
/String简单查找(有历史查找功能)
?String反向查找
n查找下一个匹配
N查找上一个匹配(反向查找)
:set ignorecase忽略大小写
*在单词上执行,自动查找选择的词
#在单词上执行,自动查找选择的词(反向)
/the>只匹配以the结尾的单词
/<the只匹配以the开头的单词
/<the>只匹配the这个单词
:set hlsearch搜索高亮
^字符匹配行首^include 仅匹配在一行开始的 include
$字符匹配行尾was$ 仅匹配在行尾的单词 was
:split:sp 上下分屏
:vsplit:vsp 左右分屏
Ctrl+w+h切换到当前分屏的左边一屏
Ctrl+w+l切换到当前分屏的右边一屏
Ctrl+w+j切换到当前分屏的下方一屏
Ctrl+w+k切换到当前分屏的上方一屏

其他配置

遇到ctrl无法使用

当下面参数为 true 时,vim 接管 ctrl,为 false 时则 vim 不接管 ctrl,此时 ctrl 为vscode 模式

"vim.useCtrlKeys": true, 

改成

"vim.useCtrlKeys": false, 

启动颜色

"vim.statusBarColorControl": true,
"vim.statusBarColors.normal": "#017acc",
"vim.statusBarColors.insert": "#ff0000",
"vim.statusBarColors.visual":"#6dc779",
"vim.statusBarColors.visualline": "#B48EAD",
"vim.statusBarColors.visualblock": "#A3BE8C",
"vim.statusBarColors.replace": "#D08770",

参考地址

  • vim其他汇总 很详细 地址
  • vim简介 还是不错的 地址