vi和vim编辑器
linux系统都会内建 vi 文本编辑器,vim 具有程序编辑的能力,可视为 vi 的增强版。
vi和vim的三种模式
正常模式:
刚刚启动 vi或vim,便进入了正常模式。按 i 切换到编辑模式,以输入字符。输入 : 切换到命令行模式,以在最底一行输入命令。
编辑模式:按 ESC,退出编辑模式,切换到正常模式。
命令行模式::q
退出程序 ,:w
保存文件 ,:q!
若修改过文档,又不想储存,使用 ! 为强制离开不储存文档,:set nu
显示行号,设定之后,会在每一行的前缀显示该行的行号,:set nonu
与 set nu 相反,为取消行号
常用快捷键
快捷键 | 功能 |
---|---|
dd | 删除游标所在的那一整行 |
ndd | n 为数字。删除光标所在的向下 n 行,例如 5dd 则是删除 5 行 |
yy | 复制光标所在的那一行 |
nyy | n 为数字。复制光标所在的向下 n 行,例如 20yy 则是复制 20 行 |
p, P | p 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行! 举例来说,我目前光标在第 20 行,且已经复制了 10 行数据。则按下 p 后, 那 10 行数据会贴在原本的 20 行之后,亦即由 21 行开始贴。但如果是按下 P 呢? 那么原本的第 20 行会被推到变成 30 行。 |
u | 复原前一个动作。 |
Ctrl+r | 重做上一个动作。 |
/word | 向光标之下寻找一个名称为 word 的字符串。例如要在档案内搜寻 vbird 这个字符串,就输入 /vbird 即可! |
?word | 向光标之上寻找一个字符串名称为 word 的字符串。 |
n | 这个 n 是英文按键。代表重复前一个搜寻的动作。举例来说, 如果刚刚我们执行 /vbird 去向下搜寻 vbird 这个字符串,则按下 n 后,会向下继续搜寻下一个名称为 vbird 的字符串。如果是执行 ?vbird 的话,那么按下 n 则会向上继续搜寻名称为 vbird 的字符串! |
N | 这个 N 是英文按键。与 n 刚好相反,为『反向』进行前一个搜寻动作。 例如 /vbird 后,按下 N 则表示『向上』搜寻 vbird 。 |
G | 移动到这个文档的最后一行 |
nG | n 为数字。移动到这个档案的第 n 行。例如 20G 则会移动到这个档案的第 20 行(可配合 :set nu) |
gg | 移动到这个档案的第一行,相当于 1G |