vim

vim是编辑器的一把利器,但是因为新手用起来确实不太方便,要记很多指令,而且还有经常搞不清楚的几种编辑模式,但是深入过后确实有时觉得好用。

vim或者vi不依赖于编辑器,vscode等IDE也有对应的插件

大概在几年前接触了,中间因为各种原因没有用,现在编程代码量要求越来越高,于是决定重新拾起来,可惜之前的笔记不太好找了,于是重新写在下面。

用不用vim

取决于代码量、兴趣和记忆

四种模式和模式切换

在 Vim 中,有以下几种模式:

  1. 普通模式(Normal mode):这是 Vim 默认的模式,用于输入文本和执行命令。
  2. 插入模式(Insert mode):在该模式下,可以输入文本并使用鼠标选择、复制和粘贴等操作。
  3. 可视模式(Visual mode):在该模式下,可以选择一行或多行文本进行操作。
  4. 命令行模式(Command-line mode):在该模式下,可以输入各种命令来控制 Vim。

普通模式是最基础的模式,模式切换都要涉及普通模式,以下是在不同模式之间切换的方法:

  1. 从普通模式切换到插入模式:按下 i 键。
  2. 从插入模式切换到普通模式:按下 Esc 键。
  3. 从普通模式切换到可视模式:按下 v 键。
  4. 从可视模式切换到普通模式:按下 Esc 键。
  5. 从普通模式切换到命令行模式:按下 : 键。

很好记,i insert ,v bisual,冒号就是命令啦,esc就是回到普通模式

注意切换的时候输入法不能是中文,所有操作都不能是中文

常用命令

Vim Cheat Sheet

那些替代常用的命令

  • ctrl+a全选:
  • ctrl+c复制:y
  • ctrl+v粘贴: p
  • ctrl+x剪切:d
  • ctrl+z撤销:u
  • ctrl+y重做:ctrl+r
  • (非插入模式)
  • ctrl+c复制:
  • y复制
  • p(paste)粘贴
  • d删除

das

  1. 复制单个字符或单词:
  • 将光标移动到要复制的字符或单词上。

  • 按下y键,表示复制(yank)。

  • 将光标移动到要粘贴的位置。

  • 按下p键,表示粘贴(paste)。

  1. 复制整行:
  • 将光标移动到要复制的行上。

  • 按下yy键,表示复制当前行。

  • 将光标移动到要粘贴的位置。

  • 按下p键,表示粘贴。

  1. 复制多行:
  • 将光标移动到要复制的起始行上。

  • 按下V键,表示进入可视模式(Visual mode)。

  • 使用上下方向键或j、k键选择要复制的行数。

  • 按下y键,表示复制选中的多行。

  • 将光标移动到要粘贴的位置。

  • 按下p键,表示粘贴。

  1. 复制选中的文本块:
  • 将光标移动到要复制的起始位置。

  • 按下Ctrl+v键,表示进入块可视模式(Visual block mode)。

  • 使用上下左右方向键选择要复制的文本块。

  • 按下y键,表示复制选中的文本块。

  • 将光标移动到要粘贴的位置。

  • 按下p键,表示粘贴。

除了上述基本的复制粘贴操作外,Vim还提供了其他一些有用的复制粘贴命令,例如:

  • dd:剪切当前行。

  • D:剪切光标位置到行尾的内容。

  • x:剪切当前光标所在位置的字符。