介绍
所有的 Linux 系统都自带 vi 文本编辑器。
Vim 具有程序编辑的能力,可以看做是Vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
常用的三种模式
- 正常模式/一般模式
以 vim 打开一个文件就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容, 也可以使用『复制、贴上』来处理你的文件数据。在正常模式下可以使用快捷键。 - 插入模式/编辑模式
按下i(insert), I, o, O, a, A, r, R
等任何一个字母之后才会进入编辑模式, 一般来说按i
即可. - 命令行模式
在这个模式当中, 可以提供你相关指令,完成读取、存盘、替换、离开 vim 、显示行号等的动作则是在此模式中达成的!
模式切换
快捷键
光标定位移动
光标定位到文件头或尾
gg 文件头 G(shift + g) 文件尾
行首或行尾
^ 行首 $ 行尾
移动到指定行
:n 移动号第n行
删除或剪切
删除指定字符
x 删除光标所在位置的字符 nx 删除从光标所在位置之后的n个字符 #或者在编辑模式下使用Backspace键删除
删除整行
dd 删除单行 ndd 删除n行
dd
既是删除又是剪切,删除的内容已经放进了剪切板剪切
使用dd
删除后p 粘贴到光标后 P(大) 粘贴到光标前
从光标所在行删到文件尾
dG d是删除,G文件尾
复制
yy 复制单行
nyy 复制n行
复制之后依然可以粘贴,p
或P(大)
撤销
u 撤销,能一直撤销到文件打开状态
ctrl+r 反撤销,能一直回到最后一次操作状态
替换
r 替换光标所在处字符
R 进入replace模式,方向键移动可替换任意位置字符
查找
/ 从光标所在行向下查找
? 从光标所在行向上查找
n: 下一个 N: 上一个
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。