收录了这篇文章
Vi 与 Vim
vi编辑器是所有Unix及Linux系统下标准的编辑器,vim可以当作vi的升级版本,他可以用多种颜色的方式来显示一些特殊的信息。
vim里面加入了很多额外的功能,例如支持正则表达式的搜索、多文件编辑、块复制等等。 这对于我们在Linux上进行一些配置文件的修改工作时是很棒的功能。
Vi 的三种模式
分别是命令模式(Command mode)
输入模式(Insert mode)
底线命令模式(Last line mode)
Vi 命令模式
用户刚刚启动 vi/vim,便进入了命令模式。此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。
常用命令:
vim 选择文本,删除,复制,粘贴
文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下:
v 从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束。
V 从光标当前行开始,光标经过的行都会被选中,再按一下V结束。
Ctrl + v 从光标当前位置开始,选中光标起点和终点所构成的矩形区域,再按一下Ctrl + v结束。
ggVG 选中全部的文本, 其中gg为跳到行首,V选中整行,G末尾
选中后就可以用编辑命令对其进行编辑,如
d 删除
y 复制 (默认是复制到"寄存器)
p 粘贴 (默认从"寄存器取出内容粘贴)
"+y 复制到系统剪贴板(也就是vim的+寄存器)
"+p 从系统剪贴板粘贴
移动光标
h 光标左移, j 光标下移, k 光标上移, l 光标右移。
^ 移动到行首,$ 移动到行尾。home 键移动到行首,end 键移动到行尾。
w:移动到下一个单词的起始处。
Vim 输入模式
在命令模式下按下i就进入了输入模式。
Vim 底线命令模式
在命令模式下按下:(英文冒号)就进入了底线命令模式。底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。按ESC键可随时退出底线命令模式。
:w 保存文件。
:q 退出 Vim 编辑器。
:wq 保存文件并退出 Vim 编辑器。
:q! 强制退出Vim编辑器,不保存修改。
修改时间 2023-12-07