浏览器
常用操作
- ctrl tab 切换下一标签页
- ctrl w删除本标签页
- shift w 将本标签页放到新的窗口
- 锁定大写 按下 j/k 切换标签页
- ctrl l 定位到地址栏
- ctrl d 收藏网页
- ctrl k 地址栏搜索
浏览器的标签页:下载vim插件
- ? 打开帮助
- f 打开按钮
- t 打开新的空白标签页
- O 混合搜索并在新的标签页中打开
- b 在收藏夹里打开
- gg 转到顶部
- G 转到底部
- H 后退
- L 前进
- yy 复制当前标签的网址
- aa 进入阅读模式
Windows
- alt tab 切换应用
- win shift s 截屏
- alt 空格 n 最小化当前窗口
- win d 最小化所有窗口
Obsidian
alt+enter 进入光标的文件
VS Code 中的vim
- i 变为insert模式,在当前光标前插入,I 在当前行的首位开始插入
- a在光标后插入,A 在当前行的最后开始插入
- ctrl c 变为 nomal 模式
-
w移动到下一个单词的开头(w对单词的定义为由数字字母以及下划线组成的单词)
-
W移动到下一个单词的开头(W对单词的定义为无空格符号的字符串)
-
b 光标移动到上一个单词的开头(back),B也是
-
e 光标移动到下一个单词的尾部(end)E也是下一个单词只不过对单词的定义为无空格符
-
ge 光标移动到上一个单词的尾部(g是一个前缀符/修饰符,一般是相反含义,这里e就是下一个单词开头,相反就是结尾了),gE与E相反
-
gc 给块加上注释
在同一行快速移动到某个字符的时候用:f [要查找的字符] 就能移动到那里,只不过是光标后,如果是查找光标前,用F 要查找的字符,当使用过后,可以用 ; , 这两个来选中下一个或者上一个选中的字符
同一行光标后那个字符的前一个单词的时候用 t 来选中起前一个字符:t 选中字符
同一行光标前的选中字符的后一个字符:T 选中字符
0 选中这一行的首个字符 ^ 选中这一行的首个非空字符
$ 选中这行(视框上)的最后一个字符 g_ 选中这行(实际上)的最后一个非空字符
% 选中匹配的({[]})
k与j可以切换行,但只能一行一行的切换
用{ } 这两个字符可以在空行之间切换,垂直移动得更快一些
可以用 / + 查找的字符串 来快速选中那个字符串,/ 是当前光标前,? 是搜索当前光标后
搜索过后如果有多个命中,可以用 n N 来选中下一个或者上一个匹配的字符串,且vim会缓存你之前要查找的字符串,
ctrl + shift + 特定字符可以让我们在编辑文件与编辑器的各个功能上切换
ctrl+ D 在文件栏与编辑文件中切换 ctrl + U在底部terminal与编辑文件中切换
{count}{motion} 可以让你的跳转多次执行
{operator}{count}{motion} 让操作指令多次执行,每次执行包含motion的跳转选中
g f go to difinition 进入选中的这个单词的定义
dd 删除整行 D 删除从光标到非空字符中所有区域,相当于d$
d2w删除两个单词 (operator+count+motion) dt字符 删除从当前光标,直到指定字符(operatior+motion) d/hello 删除当前光标指导hello的区域(operatior+motion)
c 即change,d+i的结合体,当删除完后自动进入insert模式
像是d,i,c都是一种改变,用.这个案件可以重复最新的一次改变,并且这种改变是一个“原子”的改变,用d+i来进行重复,只能重复i的部分,而c的改变,用.操作符可以重复c之前的原子操作,即改变当前单词为之前输入的单词(重复)
与d一样,cc就是删除整行并进入insert,即dd+i C就是从光标开始删除到整行末尾,即D+i
{a|i}{text-object}这里的a(around)与i(inner)都是选中文本对象的范围,是否要包含这个文本对象
text-object有:
- w - word
- s - sentense
- p - paragraph
- ” - quotes
- t - tag
visual mode与nomal mode的操作逻辑正好相反:
{v|V|C-V}{count}{motion}{operator}
- o 新增一行,并且进入insert模式 , O表示在当前行的上一行新增一行,并且进入insert模式
- 光标移动到最后:G 移动到顶部:gg
- y 复制一个词 yank
- yy 复制当前行,p 粘贴到当前光标
-
. 重复当前操作
-
u 撤销当前操作
-
ctrl+r恢复前次操作
-
dw 删除单词 delete a word
-
cw 改变单词 change a word
-
ci 移动到{}中,删除括号里面的内容,并且进入insert模式
-
ctrl+v 可视化选择快
-
shift+v 可视化选择行*
-
gg=G 真个文件格式化
- via 选中某个范围(inner arround)
- viw选中某个单词 (inner word)
有道翻译
- ctrl n 换出mini