# Vscode + Vim
# 快捷键 insert
fn + ->
: 跳转行末
c-tab
: 切换标签
c-\
: 开分页
c-f4
: 关闭标签
c-1
: 切换为 1 组,或聚焦编辑器
c +
`: 聚焦终端
a-s-a
: 关闭右侧 bar
c-s-a
: 快速修复
a-s-e
: 开启资源管理器
c-s-f
: 全局搜索
c-a-=
: 全部展开
c-a-0
: 全部折叠
c-s-[
: 折叠当前代码段
c-s-]
:展开当前代码段
# vim 快捷键
# normal
0
: 直接到开头
o
: 插入新的一行
c-]
: 函数跳转
c-t
: 跳转返回
c-A
: 行末添加
c-I
:行头插入
V
:视图模式,选中多行
y-w
: 复制一个单词,
int-dd
: 删除下面多行
:<int,int>d
: 删除指定行
y-y
: 复制一行
y-$
: 复制到行末
ggdG
:删除全部内容
g-h
: 相当于鼠标悬停
s-<\>
: 缩进
这里有一篇替换的文章写得很好: https://harttle.land/2016/08/08/vim-search-in-file.html。要对单词替换,比如如下:
想要将 main 替换为 mea,可以 c-V
进入 visual 模式,然后 :%s/main/mea/g
。这样就实现了字符串的替换。如果想实现单词级别的替换,很简单,只需要改为 :%s/ main/ mea/g
修改 Vim 中 Ctrl-c 即 C-c
为 C-A--
,这样就可以愉快用 Ctrl C 进行复制了,美滋滋。
没有改动 C-v
,visual block 虽然我还没用过,但感觉还是一个重要功能
# Inset
c-d
: 插入新的一行
# 函数注释
s-a-p
# 文件查找
c-p
# 显示全部命令
不知道为啥,我的 c-s-p
没法用了,现在改为 c-s-i