vscode - vim 操作

vscode中vim使用

我是vscode的忠实粉丝。
敲代码,鼠标键盘切换太麻烦,我们试着用vscode+vim解放我们的鼠标(狗头)

基本使用

<C r>中的C代表ctrl键

1. 移动

  1. 基本移动
    h j k l
    左 上 下 右 --> 刚开始可能会有点反人类,熟悉就好(不要使用方向键代替)
  2. 单词移动
    w --> 移动到下一个单词开头
    b --> 移动到上一个单词开头
    e --> 移动到下一个单词结尾
    ge --> 移动到上一个单词结尾
  3. 句子移动
    ( --> 上一个句子(开头)
    ) --> 下一个句子
  4. 段落移动
    { --> 上一个段落(开头)
    } --> 下一个段落
  5. 括号间移动 ()、{}、[]
    % --> 在一个括号之间左右移动,会自动找当前行的第一个括号
  6. 行内移动
    0 --> 移动到行首
    ^ --> 移动到行首(行首不是空格)
    $ --> 移动到行尾
  7. 屏幕移动
    <C u> --> 上滚半屏
    <C d> --> 下滚半屏
    <C f> --> 上滚一屏
    <C b> --> 下滚一屏
    H --> 屏幕顶部
    M --> 屏幕中间
    L --> 屏幕底部

2. 查找 (normal模式)

vscode vim内置了一个插件vim-easymotion让我们的查找更方便

/ --> 向下(后)查找 结尾+ \c不区分大小写 \C区分大小写(默认)
? --> 向上(前)查找 同上
leader*2 s char --> 全局查找带char(这代指一个字符)的单词

// 映射leader
"vim.leader": "<space>"

注:1. leader映射为空格 leader*2 是按两次
2. s是一个操作符代表全局查找 (就是移动的那些键 w e b ge s / ? h j kl...都可以用)

vim-easymotion具体用法

3. 替换(命令行模式)

命令 解释
. 当前行
% 整个文档
'<,'> 选取的一段范围
s 查找并替换

使用:

:[range]s/查找内容/替换内容/[flag]

// range:表示查找区域 . % ... 默认.
// flag: i -- 不区分大小写 (默认区分大小写) g--全局匹配(range范围内)

4. 标签操作(html、xml...)

vscode vim 也内置了一个插件vim-surround

t 代表tag标签

在visual模式下 it 选择标签内的内容 at 选择整个标签

在normal模式下

y s ....
d s [" ' t () ...]
c s ....
  1. y -- 在文字周围添加东西 (引号,括号,标签..)
  2. d -- 删除文字周围的 (引号,括号,标签..)
  3. c -- 修改文字周围的 (引号,括号,标签..)

5. 可视模式 visual

就和鼠标框选一块区域一样

v --> 切换为可视模式
<C v> --> 列可视模式
V --> 行可视模式
gb --> 多光标切换
o --> 可视模式端点切换

posted @ 2021-08-07 21:59  panmengxiang  阅读(606)  评论(0)    收藏  举报