`vi` 是一个强壮的文本编辑器,是 Linux 体系中常用的东西之一。以下是关于 `vi` 指令的根本介绍和运用方法:
1. 翻开文件 `vi 文件名`:翻开指定文件,假如文件不存在,则创立一个新文件。 `vi n 文件名`:翻开文件并定位到第 n 行。 `vi /字符串 文件名`:翻开文件并查找第一个匹配的字符串。
2. 根本操作形式 指令形式:这是 `vi` 的默许形式,用于履行各种指令。 刺进形式:用于输入文本。 可视形式:用于挑选文本。
3. 指令形式 `i`:在光标前刺进文本。 `a`:在光标后刺进文本。 `o`:在当时行下方新建一行并进入刺进形式。 `x`:删去光标下的字符。 `dd`:删去当时行。 `u`:吊销上一个操作。 `yy`:仿制当时行。 `p`:张贴仿制的文本。 `w`:保存文件。 `q`:退出 `vi`。 `:wq`:保存文件并退出。 `:q!`:不保存文件并强制退出。 `/字符串`:查找字符串。 `?字符串`:反向查找字符串。 `n`:查找下一个匹配的字符串。 `N`:查找上一个匹配的字符串。
4. 刺进形式 `Esc`:从刺进形式切换到指令形式。
5. 可视形式 `v`:进入字符可视形式。 `V`:进入行可视形式。 `Ctrl v`:进入块可视形式。 `d`:删去选中的文本。 `y`:仿制选中的文本。
6. 光标移动 `h`:向左移动一个字符。 `j`:向下移动一行。 `k`:向上移动一行。 `l`:向右移动一个字符。 `0`:移动到行首。 `$`:移动到行尾。 `G`:移动到文件结尾。 `gg`:移动到文件开始。
7. 设置选项 `:set number`:显现行号。 `:set nonumber`:不显现行号。 `:set autoindent`:主动缩进。 `:set noautoindent`:不主动缩进。 `:set tabstop=n`:设置制表符宽度为 n。
8. 保存和退出 `:w`:保存文件。 `:wq`:保存文件并退出。 `:q`:退出 `vi`。 `:q!`:不保存文件并强制退出。
9. 其他 `:set ruler`:显现光标方位。 `:set noruler`:不显现光标方位。 `:set hlsearch`:高亮显现查找成果。 `:set nohlsearch`:不高亮显现查找成果。
以上是 `vi` 指令的一些根本用法,你能够依据自己的需求进行学习和运用。更多高档功用和技巧,请参阅 `vi` 的官方文档或相关教程。
Linux指令vi:强壮的文本编辑器攻略
vi(Visual Editor)是Linux体系中一个功用强壮的文本编辑器,它被广泛用于体系管理和编程使命。vi的全称是“Visual Interface”,而它的增强版vim(Vi IMproved)则承继了vi的一切功用,并在此基础上增加了许多新特性。
vi开始由Bill Joy在1976年开发,作为Unix体系的一部分。跟着时刻的推移,vi成为了Unix和类Unix体系中的规范文本编辑器。Bram Moolenaar在1991年发布了vim,它是vi的改进版,增加了语法高亮、多级吊销、插件支撑等功用。
vi编辑器首要分为三种形式:指令形式(Command Mode)、刺进形式(Insert Mode)和底行形式(Last Line Mode)。
指令形式:这是vi的默许形式,用户能够履行各种指令,如移动光标、删去文本、仿制张贴等。
刺进形式:在刺进形式下,用户能够输入文本,就像在一般的文本编辑器中一样。
底行形式:在底行形式下,用户能够履行保存、退出、查找替换等操作。
移动光标:h(左)、j(下)、k(上)、l(右)
删去文本:x(删去光标地点字符)、dd(删去光标地点行)
仿制张贴:yy(仿制光标地点行)、p(张贴到光标地点行下方)
保存文件::w(保存当时文件)、:wq(保存并退出vi)
刺进文本:i(在光标前刺进)、a(在光标后刺进)、o(在光标地点行下方刺进新行)
退出刺进形式:Esc(退出刺进形式,回到指令形式)
保存文件::w(保存当时文件)、:wq(保存并退出vi)
退出vi::q(退出vi,假如文件已修正则不保存)、:q!(强制退出vi,不保存修正)
查找替换::s/old/new/g(将当时行中一切old替换为new)
语法高亮是vim的一个十分有用的特性,它能够协助用户更好地了解代码结构。在vim中,能够经过以下指令启用语法高亮:
:syntax on
vim支撑插件,用户能够经过装置插件来扩展编辑器的功用。例如,能够运用插件来支撑代码折叠、代码补全、版别操控等。
vim支撑多级吊销,用户能够吊销之前的操作,直到回到编辑器的初始状况。
vi和vim是Linux体系中十分强壮的文本编辑器,把握它们能够协助用户更高效地完结各种文本编辑使命。本文介绍了vi的根本操作、高档功用以及一些常用指令,期望对读者有所协助。