总结下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:进入选择模式, 按照行选择

在搜索中操作

  1. 删除同样的字符,
  2. / 进行选择, ENTER选中
  3. gn, 选中当前的 d 删除 / dgn 直接删除当前匹配的
  4. 不断重复

命令行

  • :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> + 方向键即可操作多光标
posted @ 2024-03-07 15:05  张润昊  阅读(189)  评论(0编辑  收藏  举报