1 -《vscode中vim的使用》

607 阅读4分钟

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同理)
uundo撤销
p粘贴

其它的动作都是一样的道理,多尝试熟悉,习惯了就好,比如想删除""中的内容,自然就会想到用di"

Tips

  1. gd进入这个方法的定义,比如使用了某个import的方法,跳转过去方便查看
  2. gh可以看到当前函数的类型之类的,也就是鼠标hover的效果
  3. command+0进入文件区域,jk操作上下,空格space打开这个文件或文件夹,,command+1回到编辑区域
  4. 2gt这个是跳转到第二个tab的,3gt也就是第三个tab
  5. space+space+f+{char}搜索指定的字符,按对应的键到对应的地方,效果如下:

结语

使用vim是一个熟悉的过程,要循序渐进的去使用,先了解一些基本的操作使用起来,慢慢的熟悉,在用的过程中自然会明白自己的需求再去查找对应的快捷键,本章记录了一些基础的使用,先用起来让自己熟悉熟悉,先熟悉了这些操作之后,就可以自己去学更多的快捷键了,一点点使用熟练