vim -- 基本操作


从来没有想过这个背影我会用一辈子去眺望


当前行启动光标 motion

  • fx: 跳转到下一个x字符, ;可以连续执行上一条命令
  • Fx:往回找x字符
  • w,b: 往前或往后移动一个词,中文为一个句子
  • 0: Home
  • ^: 行首第一个字母
  • $: 移动到行尾
  • ), (: 下一个句子,上一个句子

文件内移动光标

  • Ctrl+F: 向下翻页
  • Ctrl+B: 向上翻页
  • G: 文件末尾
  • nG: 移动到第n行
  • H,M,L: 移动到屏幕上中下位置
  • *,#: 定位到下一个,上一个相同字符串
  • /text: 向下搜索text, n为下一个
  • ?text: 向上搜索text
  • ma: 当前位置保存为书签a,只能是小写字母
  • `a: 跳到标签a
  • `.: 跳到上次编辑的地方

巧妙进去插入模式

  • I: 当前行行首插入
  • a: 当前字符右边插入
  • A: 当前行行尾插入
  • o: 当前行下方插入新行
  • O: 当前行上方插入新行
  • c{motion}: 删除motion跨过的字符,并进入插入模式
  • d{motion}: 删除motion跨过的字符,不进入插入模式

剪切和拷贝

  • d{motion}: 剪切motion命令跨过的字符, dw 剪切一个单词
  • y{motion}: 拷贝motion命令跨过的字符
  • c{motion}: 剪切motion命令跨过的字符,并进入插入模式
  • dd: 剪切当前行
  • yy: 拷贝当前行
  • cc: 剪切当前行并进入插入模式
  • D: 剪切当前光标到行尾的字符
  • Y: 拷贝当前行
  • C: 剪切当前光标到行尾的字符, 并进入插入模式
  • x: 剪切当前字符
  • s: 剪切当前字符并进入插入模式