浏览器

常用操作

浏览器快捷键链接

  • 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