vscode vim使用

Endless_daydream Lv4

下面记一些有意思的。

gc 注释,如gcc/gcl注释一行
gC 注释多行,c语言是前后加/**/,要先可视模式选中。
zc 折叠代码块
zo 展开代码块
参数a(argument)
形如(aa, bbb, ccc),在bbb处使用dia成为(aa, , ccc),使用daa变成(aa, ccc)
gh 打开相当于鼠标悬停在这里显示的窗口
处理包裹内容:(插件)
ys + 范围 + 包裹字符:添加包裹字符
cs + 包裹字符1 + 包裹字符2:用包裹字符2替换包裹字符1
ds + 包裹字符:去除包裹字符
S + 包裹字符:给可视模式选中的内容添加包裹字符

(/b/),[/r/],{/B/},a/>,’,”,`,*
</t是用html标签包围
ys的范围比较简单
很好用,具体见上述教程相应章节
gb 选中下一个相同的未选中的单词
g# 类似#,但可以在单词内部
gt 下一个标签页
gT上一个标签页
现在才知道@就是把寄存器的文本按命令解释,因此可以用”xp粘贴出来修改后”xdd保存回去的方法来修改宏
补充:

操作符

:h operator
https://segmentfault.com/img/remote/1460000009918271?w=1134&h=684
参考https://tszv.vercel.app/pages/d587ea

文本对象

以下用d表示一个操作举例。

括号
di( / di) :删除所在()内的所有内容,不含()本身。
da( / da):同上,但包含()
其他括号如{}/[]/<>/“”/‘’同理。
()也可以用b,{}也可以用B替代
词句段
– w(word),前后有空格单词标志一个单词。
daw如果后面有空格,删除直到下一个单词前所有空格,否则如果前面有,删除直到上一个单词前所有空格,否则和diw一样删除所在单词本身。
– s(sentence),标志句子结束的是’./!/?’,前后删除空格规则和w相同。
– p(paragraph),标志段落的是上下各有空行,前后删除空行规则和w类似。
– e(entire),全文(插件)
缩进i(indent)
选中所有大于等于所在缩进段的内容
r(Ruby Block)
以end结尾的代码段
参考https://blog.carbonfive.com/vim-text-objects-the-definitive-guide/

  • Title: vscode vim使用
  • Author: Endless_daydream
  • Created at : 2024-03-02 15:20:08
  • Updated at : 2024-03-05 21:27:07
  • Link: https://endless_daydream.gitee.io/2024/03/02/vscode/vscode-vim使用/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments
On this page
vscode vim使用