Linux常用命令——vi/vim 命令详解
命令介绍: vi 和 vim 是在Linux系统中广泛使用的文本编辑器。vim 是 vi 的增强版,具有更多的功能和改进。
基本语法:
vi [选项] [文件...]
vim [选项] [文件...]
常用选项和参数:
- -v: 以只读模式打开文件。
- 示例:
vi -R example.txt
- -O: 将多个文件垂直分割在不同的窗口中显示。
- 示例:
vim -O file1.txt file2.txt
- -o: 将多个文件水平分割在不同的窗口中显示。
- 示例:
vim -o file1.txt file2.txt
- -b: 以二进制模式打开文件。
- 示例:
vim -b binaryfile
- -c {command}: 在启动 vim 时自动执行指定的命令。
- 示例: 在打开 example.txt 时自动启用行号显示。
vim -c ":set number" example.txt
- -d: 比较文件并显示差异。
- 示例:
vim -d file1.txt file2.txt
- -s {script}: 在启动 vim 时执行指定的脚本。
- 示例:
vim -s script.vim
- -u {vimrc}: 使用指定的配置文件启动 vim。
- 示例:
vim -u ~/.myvimrc
- -y: 启用一系列有用的选项,适合初学者。
- 示例:
vim -y example.txt
vi/vim编辑器的使用方式:
启动和退出 vi
启动 vi 编辑器:
- 在终端中输入以下命令以启动 vi 并打开一个文件(如果文件不存在,将会创建一个新文件):
vi filename
退出 vi 编辑器:
-
保存并退出:
按 Esc 键进入命令模式。
输入 :wq 然后按回车键。 -
不保存退出:
按 Esc 键进入命令模式。
输入 :q! 然后按回车键。 -
仅保存不退出:
按 Esc 键进入命令模式。
输入 :w 然后按回车键。
基本模式
vi 编辑器主要有三种模式: 命令模式、插入模式和底线命令模式。
- 命令模式:这是 vi 的默认模式。在命令模式中,你可以执行各种命令来移动光标、删除文本等。
- 插入模式: 在插入模式中,你可以输入文本。要进入插入模式,按 i 键;要返回命令模式,按 Esc 键。
- 底线命令模式: 在命令模式下按 : 进入底线命令模式。在这个模式下,你可以执行各种以冒号开头的命令,例如保存、退出等。
常用命令
-
进入插入模式
按 i 键:在光标当前位置之前插入文本。
按 a 键:在光标当前位置之后插入文本。
按 o 键:在当前行下方插入新行。 -
移动光标
h: 向左移动一个字符。
j: 向下移动一个字符。
k: 向上移动一个字符。
l: 向右移动一个字符。 -
删除命令
x: 删除光标所在的字符。
dd: 删除当前行。
d$: 删除从光标当前位置到行尾的内容。
d0: 删除从光标当前位置到行首的内容。 -
复制和粘贴
yy: 复制当前行。
p: 在光标后粘贴复制的内容。 -
撤销和重复
u: 撤销上一个操作。
Ctrl + r: 重做上一个撤销的操作。 -
搜索和替换
搜索:
按 Esc 键进入命令模式。
输入 /pattern 然后按回车键,vi 会从光标位置向后搜索 pattern。
输入 ?pattern 然后按回车键,vi 会从光标位置向前搜索 pattern。
按 n 键:跳到下一个匹配项。
按 N 键:跳到上一个匹配项。
替换:
按 Esc 键进入命令模式。
输入 : s/old/new/g: 将当前行中的所有 old 替换为 new。[ : 与 s 中间无空格,这里被转义了打不出来,所以多打一个空格]
输入 :%s/old/new/g: 将整个文件中的所有 old 替换为 new。
vi和vim 对于很多人来说使用起来还是比较生疏的,大家可以使用 gedit 编辑【这是一个强大的图形化文本编辑器】
更多命令请参考 Linux命令大全 专栏。