VSCode+Vim 开发

VSCode+Vim 开发

一、安装及配置vim插件

0.安装vim拓展

1.拷贝配置到settings.json

settings.json 在"文件"-> "首选项" -> "设置" -> "文本编辑器"

{
  "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
  },

  "// To improve performance",
  "extensions.experimental.affinity": {
    "vscodevim.vim": 1
  }
}

二、vim设计哲学

拥有多个模式,使得用更少的按键执行更多的操作

操作符+动作 使得操作准确高效

三、 vim模式

普通模式 NORMAL

普通模式->插入模式

i 在光标前插入
I 在行首插入
a 在光标后插入
A 在行尾插入
o 在下一行插入
O 在上一行插入

插入模式 INSERT

插入模式->普通模式

ESC 或者jj

可视模式 VISUAL

普通模式<->可视模式

v 切换模式

命令模式 :

: +行号 跳转到对应行

四、光标移动

普通模式下操作

0.以字母为单位

h 左 j 下 k 上 l 右

1.以单词为单位

w 跳到下一个单词开头
b 跳到本单词开头或上一个单词开头  这两个接i使用
e 跳到本单词或者下一个单词结尾
ge 跳到上一个单词结尾  这两个接a使用
    
0 跳到行首
^ 跳到从行首开始的第一个非空字符
$ 跳到行尾
gg 跳到第一行
G 跳到最后一行
    
f{char} 光标跳到下个char的位置
F{char} 光标跳到上个char的位置
t{char} 光标跳到下个char的前一个位置
T{char} 光标跳到上个char的后一个位置
; 重复上次单词查找找动作
, 反向查找上次单词    

五、动作

VISUAL模式

用来选中部分

配合操作符使用

六、操作符

操作符可以配合动作一起使用。

Tips:

gd 查看函数定义 ^o 返回

gh 查看函数签名

gt 切换不同

ctrl+shift+e 进入侧栏,按l可以选中文件并且光标移至该文件中

七、easymotion

<leader><leader> s <char> 寻找char 并且可以快速定位

<leader><leader> f <char> 在后面寻找char 并且可以快速定位

<leader><leader> w 快速定位单词开头

<leader><leader> e 快速定位单词结尾

八、vim-surround

用来修改单词周围的包裹,比如"",'',()

d s <char> 删除

c s <char> 修改

y s <char> 替换

posted @ 2024-02-27 12:36  Showball  阅读(54)  评论(0编辑  收藏  举报