Vim是Linux系统上的一款文本编辑器,网上搜的vim教程大多都是一些vim的快捷键,很难上手并坚持下去,自己也是刚开始用,所以整理两篇文章记录一下,方便查看。
安装以及配置
在vscode中使用vim需要两步
安装
在扩展中搜索插件Vim并安装
如果使用的是mac
,则需要在终端输入以下命令(更改英文输入法长按结果为连续输入,方便vim操作):
$ defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false
配置
打开vscode -> settings.json 配置文件,加入如下配置
{
//===========================================
//============= vim =======================
//===========================================
"vim.easymotion": true,
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.insertModeKeyBindings": [
{
"before": ["j", "j"],
"after": ["<Esc>"]
}
],
"vim.normalModeKeyBindingsNonRecursive": [
{
"before": ["<leader>", "d"],
"after": ["d", "d"]
},
{
"before": ["<C-n>"],
"commands": [":nohl"]
},
{
"before": ["K"],
"commands": ["lineBreakInsert"],
"silent": true
}
],
"vim.leader": "<space>",
"vim.handleKeys": {
"<C-a>": false,
"<C-f>": false
}
}
认识Vim
vim我们暂且简单理解为两种:
- 模式
- 操作符+动作(理解为你发起一个指令+告诉他要做的事情)
Vim模式
首先来了解一下Vim的4种模式
- 普通模式 --NORMOL--
- 插入模式 --INSERT--
- 可视模式 --VISUAL--
- 命令模式:
快速上手
我们默认的情况下是处于普通模式下的,可以在编辑器的左下角看到当前的模式
那我们可以看到默认模式下vim的光标并不是一般我们使用下的光标样子,是一个块状的,我们要输入的话肯定要进入我们正常时候的模式,也就是插入模式
先熟悉一下几个命令,在正常模式
下按指定的键位(区分大小写,英文输入法状态下):
键位 | 作用 |
---|---|
i | 在光标前插入 |
I | 在行首插入 |
o | 在下一行插入 |
O | 在上一行输入 |
a | 在光标后插入 |
A | 在行尾插入 |
我输入完如何回到普通模式?
- 按
Esc
键 - 连按两次
j
键
光标移动
在普通模式下怎么用键盘移动光标位置?
基础的上下左右的移动
快捷的以单词为单位的移动
行的一些操作
行内搜索,先熟悉f和F即可,t和T不常用
操作符
在普通模式下的操作,告诉vim指令
- 先试一下v指令,也就是进入
visual模式
,个人理解就是进入选中状态,选取内容然后在进行其他操作 - 其他的三个指令都是对内容操作的,当我们按下前三个指令的时候,可以看到光标变成了一半,等待你的命令,通常配合动作一起使用
动作
先了解一下两个动作,i和a,两个区别就是i不包含,a包含
操作符 + 动作
了解了操作符和动作,有什么用呢?下面是一些操作,尝试一下就明白了
操作符+动作 | 事情 |
---|---|
dd | 删除一行 |
2dd | 删除两行 |
yy | 复制一行 |
d+iw | 删除当前光标所在的单词 |
y+iw | 复制当前光标所在的单词 |
c+iw | 编辑当前光标所在的单词 |
v+iw | 选中当前光标所在的单词 |
d+it | 删除标签内的内容,光标在div标签上就是删除div里面的内容(y和c、v同理) |
u | undo撤销 |
p | 粘贴 |
其它的动作都是一样的道理,多尝试熟悉,习惯了就好,比如想删除""
中的内容,自然就会想到用di"
Tips
gd
进入这个方法的定义,比如使用了某个import的方法,跳转过去方便查看gh
可以看到当前函数的类型之类的,也就是鼠标hover的效果command+0
进入文件区域,jk
操作上下,空格space
打开这个文件或文件夹,,command+1
回到编辑区域2gt
这个是跳转到第二个tab的,3gt
也就是第三个tabspace+space+f+{char}
搜索指定的字符,按对应的键到对应的地方,效果如下:
结语
使用vim是一个熟悉的过程,要循序渐进的去使用,先了解一些基本的操作使用起来,慢慢的熟悉,在用的过程中自然会明白自己的需求再去查找对应的快捷键,本章记录了一些基础的使用,先用起来让自己熟悉熟悉,先熟悉了这些操作之后,就可以自己去学更多的快捷键了,一点点使用熟练