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/插入)。
三种模式的切换:
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 | 撤销撤销 |