Vim 快速入门

Ctrl+Alt+shift+F1 进入到纯的命令行界面
Alt+F7 回到图形界面
退出linux虚拟机Ctrl+Alt

vi是vim的增强版

1.常用的Vim的三种模式

  • 插入模式:向文本缓冲区中插入文本。
  • 命令行模式:在此模式中可以输入会被解释成并执行的文本。例如:执行命令(:键),搜索(/和?键)或者过滤命令(!键)。在命令执行后,Vim返回到命令模式之前的模式,通常是普通模式。
  • 普通模式: Vim的强大在于它的普通模式。 普通模式命令往往需要一个操作符结尾。例如:普通模式命令行dd删除当前行,但是第一个“d”的后面可以跟另外的移动命令来代替第二个d,比如用移动到下一行的“j”键就可以删除下一行。另外还可以指定命令的重复数,2dd(重复d两次)和dj的效果是一样的。 在普通模式下,有很多方法可以进入插入模式。比较普通的方法是按a(append/追加)或者i(insert/插入)。

    三种模式的切换:


Vim 快速入门

2.进入Vim

  • vim后面加上要打开的文件的名 或者 不存在的文件名(作为新文件创建)
  • 直接使用Vim打开Vim编辑器,使用 :e +文件路径 同样可以打开相应的文件。

2.1 进入插入模式

命令 说明
i 在当前光标处进行编辑
I 在行首插入
a 在光标后编辑插入
A 在行末插入
o 在当前行后插入一个新行
O 在当前行前插入一个新行

2.2 保存文档

命令 说明
:q! 强制退出(不保存)
:q 退出
:wq! 强制保存退出
:w <路径文件> 另存为
:wq 保存并退出

普通模式下输入 Shift+zz 即可保存退出Vim

2.3删除文本

普通模式下,快速删除文本:

命令 说明
x 删除游标所以在的字符
X 删除游标所在的前一个字符
dd 删除整行
D 删除至行尾
dG 删除到文档结尾处

2.4游标的快速跳转

2.4.1行间跳转
命令 说明
nG 游标移动到第n行
gg 游标移动到第一行
G 游标移动到最后一行

如果没有显示行号,命令行模式下输入 set nu
小技巧:在完成依次跳转后,使用 Ctrl+o 快速回到上一次光标所在的位置上

2.4.2 行内跳转
命令 说明
w 到下一个单词的开头
b 到上一个单词的开头
0 到行头
$ 到行尾

2.5 复制粘贴和剪切

2.5.1 复制粘贴
  • 普通模式中,使用y来复制(copy)

    • yy复制整行
    • y0复制至行首
    • y$复制至行尾
    • yw复制一个单词(w = word)y2w

- yG复制至文本末尾

  • 普通模式中使用p粘贴( paste )

    • p粘贴至光标后
    • P粘贴至光标前
2.5.2 剪切及粘贴
  • dd删除命令就是剪切,每次删除后使用p来粘贴

2.6 字符的替换及撤销操作

2.6.1 替换和撤销(undo)命令

替换和撤销操作都是针对普通模式下的操作

命令 说明
r+<待替换字母> 将游标所在的字母替换成指定的字母
R 连续替换直到按下Esc
u 撤销操作(没有保存前都可以撤销)
Ctrl+r 撤销撤销