在Linux体系中,`vi`(Visual editor)是一个强壮的文本修正器,被广泛用于编写和修正配置文件、脚本等。`vi`的界面简练,但功用强壮,支撑多种形式,包含指令形式、刺进形式、末行形式和可视形式等。

根本操作

1. 翻开文件: `vi filename`:翻开一个文件,假如文件不存在,则创立一个新的文件。

2. 根本导航: `h`、`j`、`k`、`l`:左、下、上、右移动光标。 `0`:移动到行首。 `$`:移动到行尾。 `gg`:移动到文件开端。 `G`:移动到文件结尾。

3. 刺进文本: `i`:在光标前刺进文本。 `a`:在光标后刺进文本。 `o`:在当前行下方刺进新行并进入刺进形式。

4. 删去和替换: `x`:删去光标下的字符。 `dd`:删去当前行。 `r`:替换光标下的字符。

5. 查找和替换: `/pattern`:从光标方位开端向下查找形式。 `?pattern`:从光标方位开端向上查找形式。 `:%s/old/new/g`:替换文件中一切old为new。

6. 保存和退出: `:w`:保存文件。 `:wq`:保存并退出。 `:q`:退出(假如文件未被修正)。 `:q!`:强制退出,不保存修正。

高档功用

1. 多文件修正: `:e filename`:翻开新文件。 `:bn`:切换到下一个文件。 `:bp`:切换到上一个文件。

2. 宏录制和回放: `q`:开端录制宏。 `q`:中止录制。 `@q`:履行宏。

3. 块操作: `v`:进入可视形式,能够挑选文本块。 `d`:删去选中的文本块。 `y`:仿制选中的文本块。

4. 代码折叠: `zo`:翻开折叠。 `zc`:封闭折叠。

5. 语法高亮: `:syntax on`:敞开语法高亮。 `:syntax off`:封闭语法高亮。

6. 缩进: `>>`:添加缩进。 `7. 主动补全: `Ctrl N`:主动补全单词。

自定义设置

`vi`的设置能够通过`~/.vimrc`文件进行自定义。例如,能够设置默许的缩进巨细、语法高亮、主动补全等。

学习资源

《Vim实用技巧》 `vimtutor`:在终端输入`vimtutor`,开端学习`vi`的根本操作。 在线教程和视频教程。

Linux中Vi修正器的简介

Vi,全称为Visual Interface,是Linux体系中一种经典的文本修正器。它起源于Unix体系,通过多年的开展,已经成为Linux体系管理员和开发者的必备东西之一。Vi以其强壮的功用和简练的操作方法,在字符界面修正器中别出心裁。

Vi修正器的三种形式

Vi修正器首要分为三种形式:指令形式(Command Mode)、刺进形式(Insert Mode)和底行形式(Last Line Mode)。

指令形式:这是Vi修正器的默许形式,用户能够通过输入特定的指令来履行各种操作,如移动光标、仿制张贴、查找替换等。

刺进形式:在刺进形式下,用户能够像在一般文本修正器中一样输入和修正文本。

底行形式:底行形式首要用于履行一些特别的指令,如保存文件、退出修正器等。

Vi修正器的发动与退出

要发动Vi修正器,能够在Linux终端中输入以下指令:

vi [文件名]

假如文件不存在,Vi会主动创立一个新文件。

要退出Vi修正器,能够在底行形式下输入以下指令之一:

:q:退出修正器,不保存更改。

:wq:保存更改并退出修正器。

:q!:强制退出修正器,不保存更改。

Vi修正器的常用指令

删去:x(删去光标所在方位的字符)、dd(删去整行)、dw(删去一个单词)

仿制和张贴:yy(仿制整行)、yw(仿制一个单词)、p(张贴)

刺进形式:i(在光标前刺进)、a(在光标后刺进)、o(鄙人一行刺进)

底行形式::w(保存文件)、:q(退出修正器)、:wq(保存并退出)、:q!(强制退出不保存)

Vi修正器的查找与替换

/word:在文件中查找内容为word的字符串(向下查找)

?word:在文件中查找内容为word的字符串(向上查找)

:s/old/new/g:将一切匹配old的字符串替换为new

Vi修正器的优势

Vi修正器具有以下优势:

轻量级:Vi修正器占用体系资源较少,适合在资源有限的环境下运用。

稳定性:Vi修正器通过长时间开展和测验,具有很高的稳定性。

通用性:Vi修正器在一切Unix/Linux环境中都能运用。

高效性:Vi修正器供给了丰厚的快捷键和指令,能够大大提高修正功率。

Vi修正器是Linux体系中一款功用强壮、操作简练的文本修正器。尽管它的学习曲线相对较陡,但一旦把握了Vi修正器的运用方法,就能在字符界面修正器中挥洒自如。关于Linux体系管理员和开发者来说,熟练把握Vi修正器是必不可少的技术。