基本 | vi

哇哩哇哩哇通用技能LinuxLinux命令约 1142 字大约 4 分钟

基本 | vi

vi 是一个用于编辑文本文件的命令行文本编辑器,通常在命令行终端中使用。以下是从入门到高阶的vi命令详细讲解,以及常用的快捷键。

入门

1. 打开或创建文件

要使用vi编辑一个文件,只需在命令行中输入以下命令:

vi 文件名

例如,要编辑一个名为file.txt的文件,可以执行以下命令:

vi file.txt

基本编辑

2. 进入编辑模式

一旦在vi中打开文件,你会处于查看模式。要进入编辑模式以编辑文件内容,按下i键。

3. 保存文件

在编辑模式下,你可以编辑文件内容。要保存文件并退出编辑模式,按下Esc键,然后输入:w,并按下Enter

4. 保存并退出

在编辑模式下,要保存文件并完全退出vi,按下Esc键,然后输入:wq,并按下Enter

5. 取消编辑

如果在编辑模式中改变主意,可以按下Esc键,然后输入:q!,并按下Enter,以取消编辑并放弃更改。

常用快捷键

以下是一些在vi中常用的快捷键:

  • i:进入插入模式,允许编辑文件内容。
  • a:在当前光标所在字符的后面,转为输入模式;
  • o: 在当前光标所在行的下方,新建一行,并转为输入模式;
  • I:在当前光标所在行的行首,转换为输入模式
  • A:在当前光标所在行的行尾,转换为输入模式
  • O:在当前光标所在行的上方,新建一行,并转为输入模式;
  • Esc:从编辑模式返回查看模式。
  • :w:保存文件,但不退出vi
  • :wq:保存文件并退出vi
  • :q!:退出vi,放弃任何更改。
  • /:进入查找模式,[正向]查找指定的文本。
  • ?:进入查找模式,[反向]查找指定的文本。
  • n:在查找模式下,跳到下一个匹配项。
  • N:在查找模式下,跳到上一个匹配项。
  • :set nu:显示行号。
  • :set nonu:隐藏行号。
  • :set ic:在查找时忽略大小写。
  • :set noic:在查找时区分大小写。
  • :split:水平分割窗口。
  • :vsplit:垂直分割窗口。
  • Ctrl + w,然后按:切换窗口焦点。
  • h\j\k\l: 左、下、上、右
  • Ctrl + f: forward 向上翻一页
  • Ctrl + b: backword 向下翻一页
  • Ctrl + u: up 光标向上移动半页的距离
  • Ctrl + d: up 光标向下移动半页的距离
  • v:【ESC模式】进入可视模式,用于选择文本。
  • y:【ESC模式】复制选择的文本。
  • x:【ESC模式】剪切选择的文本。
  • p:【ESC模式】在光标后粘贴剪切或复制的文本。
  • dd:【ESC模式】删除当前行。
  • yy:【ESC模式】复制当前行。(yy前面可加数字,例如:2yy复制两行,)
  • gg: 【ESC模式】跳转到文章首部
  • G: 【ESC模式】跳转到文章尾部
  • u:【ESC模式】撤销上一步操作。
  • P:【ESC模式】(大写)粘贴在光标所在前一行
  • p:【ESC模式】(小写)粘贴在光标所在下一行
  • Ctrl + r:重做上一步操作。
  • Ctrl + v:列选中(列选中模式下,复制是y,删除是d)
  • Shift + v:行选中 (操作同上)
  • Shift + ^ :行开始
  • Shift + $ :行尾部
  • 批量操作:选中模式下shift + i/a/o 输入内容,按ESC即可

进阶

6. 查找和替换

在查看模式下,按下/键,然后输入要查找的文本并按下Enter,可以查找文本。要查找并替换,可以在查找模式下输入:%s/要替换的文本/新文本/g

高阶

7. 分割窗口

vi中,可以使用:split命令在水平方向分割窗口,使用:vsplit命令在垂直方向分割窗口。可以在不同窗口编辑不同部分的文件。

8. 复制、粘贴和剪切

在查看模式下,将光标移到要复制或剪切的位置,按下v键进入可视模式,然后使用方向键选择文本。选择文本后,按下y复制,按下x剪切。将光标移动到要粘贴的位置,按下p键粘贴。

总结

通过vi命令,你可以在命令行终端中编辑文本文件。从简单的编辑、保存、退出,到高级的查找、替换、分割窗口等操作,vi是一个功能强大的文本编辑工具。

Loading...