Vim
About 459 wordsAbout 2 min
2023-10-03
目录
Vim
移动
0:跳转至本行开头$:跳转至行尾^:跳转至本行第一个非空格字符g_:跳转至本行最后一个非空格字符w:移动到下一个单词开头b:移动到上一个单词开头e:移动到上一个单词结尾ge:移动到下一个单词结尾W:移动到下一个字符串开头B:移动到上一个字符串开头g~:大小写互换G:跳到最后一行gg:跳到第一行ngg:跳到第n行}:向下跳过一整段{:向上跳过一整段CTRL-D:向下翻半页CTRL-U:向上翻半页gd:前往定义gf:前往文件(光标下的文件)
编辑
c:剪切并编辑d:剪切x:删除y:复制p:粘贴o:下方插入O:上方插入J:合并下一行g~:切换大小写>:右移<:左移=:格式化{operator}{count}{motion}:对选中文本应用操作
撤销重做
u:撤销Ctrl+R:重做
Visual mode
Ctrl+V:切换为可视模式I:在光标前插入A:在光标后插入
搜索替换
:[range]/[pattern]/[replacement]/mode:替换指定范围内的模式/{pattern}:向前搜索?{pattern}:向后搜索/:重复上次搜索(向前)?:重复上次搜索(向后)n:前往下一个匹配项N:前往上一个匹配项- 例:
:%/[pattern]/replacement/gc:在全文范围(%)匹配所有内容(g-global),逐个确认并替换 4f{字符}:跳转到第四次出现字符的位置
页面分割
:sp file:水平分割页面:vsp file:垂直分割页面
详见 vim Cheatsheet。