Vim了解多少

问题

Vim了解多少

我的回答

Vim最核心的特点是它的模式编辑理念,主要有几种模式:

  • 正常模式(默认):用于导航和执行命令
  • 插入模式(按i进入):用于输入文本
  • 可视模式(按v进入):用于选择文本
  • 命令模式(按:进入):执行保存、退出等命令

基本导航操作:

  • hjkl:上下左右移动光标
  • w和b:在单词间前后跳转
  • 0和$:跳到行首和行尾
  • gg和G:跳到文件开头和结尾
  • Ctrl+f和Ctrl+b:前后翻页
  • /pattern:搜索文本,n查找下一个,N查找上一个
  • :行号:直接跳转到指定行

文本编辑操作:

  • x:删除当前字符
  • dd:删除当前行
  • yy:复制当前行
  • p:在光标后粘贴,P在光标前粘贴
  • u:撤销,Ctrl+r重做
  • r:替换当前字符
  • cw:改变当前单词
  • o:在下方插入新行,O在上方插入新行

多行操作:

  • 5dd:删除当前行及以下共5行
  • d5j:删除当前行和向下移动5行之间的内容
  • dG:从当前行删到文件末尾
  • d0:删除从光标到行首的内容
  • d$:删除从光标到行尾的内容
  • 5yy:复制5行
  • y5j:同样是复制5行,但用移动方式表示
  • yG:复制从当前行到文件末尾

可视模式选择:

  • v:进入字符可视模式
  • V:进入行可视模式
  • Ctrl+v:进入块可视模式,可以选择矩形区域
  • 选择后可以用d删除、y复制、c改变等

文本对象操作:

  • diw:删除当前单词
  • ci":改变双引号中的内容
  • da(:删除括号及其内容
  • yi]:复制方括号中的内容