Vim:笔记

Vim 是一个 Linux 文本编辑工具,便捷的键盘操作是提升工作效率的工具。而且 Vim 加入了很多额外的功能,例如支持正规表示法的搜寻架构、多档案编辑、区块复制等等。

Vim 基础

三种模式

Vim 工作时有三种不同的工作模式,在不同的模式下对应了不同的应用场景。

  1. Command mode: 一般命令模式
    即 Vim 打开文件时的常规模式,在这个模式中, 你可以使用上下左右按键来移动游标,你可以使用删除字元删除整列来处理文本内容, 也可以使用复制、贴上来处理你的文件资料。

  2. Insert mode: 编辑模式
    按下 i|I|o|O|a|A|r|R 等任何一个字母进入编辑模式,通常也会显示 INSERT 或者 REPLACE。如果按 Esc 按键,可退出编辑模式。

  3. Command-line mode: 命令行模式
    在一般模式当中,输入 :|/|?三个中的任何一个,光标会移动到最底。在这个模式当中, 可以提供动作命令,实现读取、存档、大量取代字元、退出 、显示行号等操作

Vim 命令小记

光标控制

  • h: 光标向左移动
  • j: 光标向上移动
  • k: 光标向下移动
  • l: 光标向右移动
  • H: 光标移动到窗口顶端
  • M: 光标移动到窗口中部
  • L: 光标移动到窗口底部
  • gg: 光标移动到文件顶部
  • 0: 和 Home 键相同功能,在当前行起始

光标的另一种移动方案是依据文本对象移动,即将一些文本格式加入到光标控制实现单词、句子、段落或者标签的移动

  • w: 一个单词的移动,移动方向为向后移动,移动到的位置是单词之前
  • b: 一个单词的移动,移动方向为向前移动
  • e: 一个单词的移动,移动方向是向后移动,但移动到的位置是单词结尾
  • s: 一个句子的移动
  • p: 一个段落的移动
  • t: 标签移动

动作操作:

  • a: 选中全部
  • i: 在某个条件内
  • t: 直到,一般配合其他文本信息。eg: dt( 删除光标之后文本内容到圆括号之前内容
  • u: 恢复动作前内容,相当于 ctrl+z
  • ctrl+r: 重做上一个动作

窗口控制

  • ctrl+b: 窗口向上滚动一页
  • ctrl+d: 屏幕向下移动半页
  • ctrl+e: 窗口向下滚动
  • ctrl+f: 窗口向下滚动一页
  • ctrl+u: 窗口向上移动半页

命令,一般的使用方式是 <命令> <文本对象或动作 >:

  • d: 删除,同时也是剪切操作
  • c: 修改,删除一部分内容并将模式修改为插入模式
  • y: 复制
  • v: 试图模式命令
  • .: 重复上一个命令
  • dd: 删除当前行
  • yy: 复制当前行
  • o: 在下一行插入
  • O: 在上一行插入
  • p: 在下一行黏贴
  • P: 在上一行黏贴
  • x: 向后删除
  • X: 向前删除

一些示例:

  • ciw: 修改单词
  • daw: 删除所有单词
  • yi(: 复制圆括号内的所有内容

Ref

作者

ZenRay

发布于

2024-04-18

更新于

2024-05-14

许可协议

CC BY-NC-SA 4.0