总结下vim快捷键
总结下vim快捷键
快速移动
- w: 下一个单词
- b: 上一个单词
- ge: 上一个单词结尾
- f
- t
- 0: 这一行的第一个字母
- {: 上一段
- }: 下一段
- CTRL+D: 下半页
- CTRL+U: 上半页
- CTRL+Y: 光标不动, 画面向上
- CTRL+E: 光标不动, 画面向下
- : 向后搜索
- ?: 向前搜索
- \c | \C: 大小写不敏感, \b: 全词匹配
- 搜索完成后, 使用ENTER选中 n:向后选择, N向前选择
- {数字}{命令}: 相当于按了几下. gd: 打开定义的地方1
- gf: 如果在路径上, 直接打开这个路径的文件
- gg: 文件开头
- {行数}gg: 文件开头第几行
- G: 文件结尾
- {百分比数字}%: 文件行数的百分比位置
操作
- {操作}{数字}{移动}: {数字}{操作}{移动}: 表示: 这个操作生效在下面这几个移动上. d2w: 删除两个w的操作的字符
- df,: 删除到,这个字符
- d/hello: 删除全部匹配的hello
- ggdG: 删除整个文档
- c: 更改, 更改某一段, 然后, 进入到编辑模式
- y: 复制
- p: 粘贴
- “=p: 粘贴系统剪切版
- g~: 切换大小写
- gu: 全部小写
- gU: 全部大写
>:
添加缩进- <: 进少缩进
- dd: 删除这一行
- cc: 更改这一行
- D: 删除光标到行尾
- C: 删除光标到结尾, 然后直接编辑模式
- Y / yy: 复制整行
- P: 粘到光标之前
- s: 光标所在字母被删除, 进入编辑模式
text-object
- i: inner 内部
- a: around, 外部
- w: 表示一个单词
- s: 表示一个句子
- “ ‘ `: 表示引用的东西
- p: 表示一个段落
b (
: 小括号B {
: 大括号< [
:- t: 表示标签
- daw: 删除一个单词
- das: 删除一个句子
- dis: 删除一个句子, 并插入
- x: dl: 删除光标后面的字符
- X: dh: 删除光标前面的字符
- s: cl: 删除当前光标, 并插入字符
- ~: 切换当前字符大小写
- u: 撤销操作:
- CTRL-R: 反向撤销
插入文本
- i: 光标前, 插入模式
- a: 光标后, 插入模式
- o: 当前行 下面, 新起一行, 插入模式
- I: 这一行最前面
- A: 这一行最后面
- O: 当前行, 前面起一行, 插入模式 选择文本
- v: 进入选择模式, 按照字符选择
- V:进入选择模式, 按照行选择
在搜索中操作
- 删除同样的字符,
- / 进行选择, ENTER选中
- gn, 选中当前的 d 删除 / dgn 直接删除当前匹配的
- 不断重复
命令行
- :edit 创建或者打开文件
- :write
- :w 保存文件
- :quit
- :q 关闭文件
- :{w|q}all
- :! 强制
切窗口
- :sp {文件路径}垂直再开个窗口
- :vsp {文件路径}水平再开个窗口
<CTRL + w> s
: 垂直再开个窗口, 打开当前文件<CTRL + w> v
: 水平再开个窗口, 打开当前文件<CTRL + w> hjkl
上下左右的移动窗口- :tabnew 打开新的窗口
- :tabn(next) 下一个tab
- :tabp(previously) 上一个窗口
- :tabo(only) 除了当前都关了
vim-surround
-
关于周围符号的操作
-
ds: 删除
-
cs: 改变
-
ys: 添加
-
如果是删除或者改变的话
-
‘ “ ( { [
就表示原来的, t 表示一个标签<div></div>
改变, 添加的时候, 需要给一个新的标签用 < 表示, 然后在方框里面输入 标签名称 回车即可 -
如果是某个就近的文本, 用 iw, 如果是句子, 用sw
-
比如添加标签
ysat<div>
回车 替换标签cst<p>
回车 -
如果是在 visual 模式下面, 直接用按 S(大写) 进入添加模式
折叠代码
- zo: 打开折叠
- zc: 关闭折叠
- zR: 打开所有折叠
- zM: 关闭所有折叠
- zz: 光标到当前屏幕中央
- zt: 顶部
- zb: 底部
更加快速移动
- s{char}{char} 快速移动两个字符
<leader><leader>w
: 快速标记后面单词<leader><leader>b
: 快速标记前面单词<leader><leader>j
: 后面行<leader><leader>k
: 前面行<leader><leader>f{char}
: 标记前面某个字母<leader><leader>F{char}
: 标记后面某个字母<leader><leader>s{char}
: 标记所有的某个字母
其他日常积累
多光标操作
- vscode 下面 直接
<Alt> + <Command> + 方向键
即可操作多光标