在官网上下了64位的安装包,结果看到一下多出来三个图标立刻就懵了.
alt text
打开不带后缀的vim后显示以下界面,这对熟悉vscode现代界面的我来说看着就挺难受.
alt text

入门级操作

模式切换

  • 从任意模式回到Normal模式:Esc
    • 显然Normal模式是主模式,故以下命令若无特别说明,都是在Normal状态下进行输入的
  • 进入Insert模式(输入模式):
    • 可以像普通的输入模式一样使用
    • 输入i,在光标前插入
    • 输入a,在光标后插入
    • 输入o,另起一行插入
  • 进入visual模式

状态切换

  • undo:输入u
  • redo:输入ctrl+r
    • 可以在输入u和ctrl+r之前输入数字,从而一次撤销多步或者回退多步
  • 查看撤销树(undo tree): :undolist
  • 另外,vim维护一个jumplist,记录每一次光标的跳动
    • 后退:ctrl+o
    • 前进:ctrl+i
    • 查看跳转树: :jumps
  • 另外,vim维护一个文件树,记录打开的多个文件
    • 上一个文件: ctrl+^

光标移动


基础移动(字符级)

  • h :左移一字符
  • j :下移一行
  • k :上移一行
  • l :右移一字符

单词级移动

  • w :跳到下一个单词开头
  • b :跳到上一个单词开头
  • e :跳到当前 / 下一个单词结尾

行内定位

  • 0 :行首
  • ^ :行首第一个非空字符
  • $ :行尾

行号跳转

  • gg :文件开头
  • G :文件结尾
  • 10G :跳转到第 10 行

删除

  • x:删除光标所在字符

  • X:删除光标左侧字符

  • 3x:删除 3 个字符

  • d + 移动命令:删除从当前位置到目标位置的内容

  • dw:删除一个单词

  • d$:删除到行尾

  • d0:删除到行首

  • dd:删除当前行

  • 3dd:删除 3 行

  • v 进入可视模式,选中后按 d:删除选中区域

  • u:撤销删除

  • p:粘贴被删除内容


粗略一看还是很方便的,于是果断在vscode里安装了vim扩展来折磨一下自己.