vim学习笔记

54 阅读2分钟

vim的模式

1. Normal 模式(正常/命令模式)

  • 按键盘的按键,它不会输入文字,而是执行命令。
  • 进入方法:按 ESC,或者CTRL + [

2. Insert 模式(插入模式)

  • 用来正常输入文字。
  • 进入方法:按 i,a,o
  • CTRL + o:退回到normal模式

3. Visual 模式(可视模式)

  • 用来选中代码块。
  • 进入方法:按 v
  • V(大写):一行为单位选择,非常好用

你只要记得:

在普通模式下:通过插入命令(i,a,o)等可以进入插入模式。

在普通模式下:通过命令v可以进入可视模式。

在非普通模式下:可以通过esc键,或者CTRL+[回到普通模式。

推荐的好习惯

输入完文字之后,立马回到normal模式:CTRL + [

方向键

image.png

  • 20 + j:往下跳20行,20 + k也是同样的原理。
  • 跳转到指定行::30,冒号,然后输入行号,然后enter。

行相关的命令

回到行首:

  • ^:回到本行第一个不是blank的字符位置。
  • 0:回到行首。

回到行尾:

  • g_:回到行尾非blank字符处。
  • $:回到行尾。

分页

  • CTRL + U:往上分半页
  • CTRL + d:往下分半页

跳转到页面最顶端和页面最低端

  • gg:跳转到页面最顶端
  • G(大写):跳转到页面最低端

撤销 / 重做

  • u 撤销,也可以用CTRL + Z

智能提示候选项

Ctrl + n → 选择下一项

Ctrl + p → 选择上一项

image.png

在终端中如果和退出vim

在normal模式下:

  • :wq保存并退出
  • q!不保存退出

复制粘贴删除

在normal模式下:

  • yy:复制当前行
  • p:粘贴
  • P(大写):在当前行上面一行粘贴
  • dd:删除当前行(相当于剪切,需要的时候可以粘贴)
  • cc:删除当前行并进入插入模式
  • yaw:复制一个单词(yank a word)
  • caw,ciw(推荐):删除当前单词,进入编辑模式
  • cl:删除当前字符,进入插入模式
  • daw:删除当前单词
  • x:删除光标所在的字符
  • ~:让光标所在的字符转换大小写

单词相关

从左到右:

  • w:跳到下一个单词首部。
  • e:跳到下一个单词尾部。

从右到左:

  • b:回到上一个单词的首部。
  • ge:回到上一个单词的结尾。

代码块之间跳转

  • 跳转到上一个代码块:CTRL + {
  • 条找到下一个代码块:CTRL + }

成对括号之间跳转

  • %:先定位到第一个括号,然后按%跳转到对应的下一个括号(非常好用)