Vim使用教程

在这里使用的是VsCode安装的Vim插件作为展示

VIM 有四个模式:

  • 正常模式 (Normal-mode)
  • 插入模式 (Insert-mode)
  • 命令模式 (Command-mode)
  • 可视模式 (Visual-mode)

模式切换

  • ESC/ctrl + [ --> 切换模式

文件操作

  • vim fileName1 fileName2 ... fileN--> vim打开文件
  • vim -On file1 file1 ... fileN --> vim 左右分屏打开文件
  • vim -on file1 file2 ... fileN --> vim 上下分屏打开文件
  • :ls --> 展示vim目前打开的文
  • Ctrl + w s --> 上下切割当前打开的文件
    • Ctrl + w j --> 将光标移动到下面的分屏
    • Ctrl + w k --> 将光标移动到上面的分屏
  • Ctrl + w v --> 左右切割当前打开的文件
    • Ctrl + w h --> 将光标移动到左边的分屏
    • Ctrl + w l --> 将光标移动到右边的分屏
  • Ctrl + w c --> 关闭当前的分屏

基本的移动操作

h,j,k,l --> [左, 下, 上, 右]

基本的编辑操作

  • i --> 光标处插入内容
  • I --> 光标所在首行插入内容
  • a --> 光标选择字母后插入内容
  • A --> 光标所选行的行尾插入内容
  • o --> 光标的下一行行首插入内容
  • O --> 光标的上一行行首插入内容
  • s --> 生产出光标处的字符然后插入需要的内容
  • S --> 删除光标所在行,在当前行的行首插入内容
  • r --> 替换当前所选内容
    • R --> 替换光标开始后的所有字符
  • d --> 删除当前所选内容
    • dw --> 删除第一个单词
    • dnw --> 删除第n个单词
    • dd --> 删除一整行
    • ndd --> 删除光标开始的第n行
    • d$ --> 删除光标到本行的末尾
    • dG --> 删除光标所在的行到文本结束的位置
  • y --> 复制
    • yw --> 复制一个单词
    • yy --> 复制一行
    • yG --> 复制光标所在行到文本的结束
    • y$ --> 复制光标到本行的结尾
  • p --> 粘贴
    • p --> 粘贴到光标后
    • P --> 粘贴到光标前
  • x --> 删除光标选择字符
  • ~ --> 改变光标下字母大小写
    • n~ -> 从光标位置开始的第n个字母的大小写
  • g~ --> 改变当前行的字母大小写
  • gUU --> 将当前行的字母全部改成大写
  • guu --> 将当前行的字母全部改成小写

可视化模式(文本选择)

  • v + h/j/k/l --> 选择部分内容
  • V + h/j/k/l --> 选择部分行
  • Ctrl + v + h/j/k/l --> 选择部分列的内容
    • I --> 前面输入
    • A --> 后面输入

命令的基本操作

  • / + search(搜索的字符) --> 搜索指定内容
    • n --> 跳转至下个搜索词
    • N --> 跳转至上个搜索词
  • :n --> 跳转到第n行
    • :n1,n2d --> 删除第n1,n1行

Vim 退出操作

  • :w --> 保存文件修改,不退出文件
  • :w! --> 强制保存但不退出文件
  • :w file --> 保存当前的文件的修改到file文件中
  • :q! --> 退出文件,不保存对文件的修改
  • :qa! --> 退出所有文件,撤销所有的修改内容
  • :x --> 退出文件并保存文件的修改
  • :e! --> 放弃文件的所有修改,恢复到上次保存的位置
  • :saveas file --> 另存为file

翻页操作

  • Ctrl + f --> 查看下一页的内容
  • Ctrl + b --> 查看上一页的内容