vivi编辑器用法详解
vi命令是一种常见的和重要的指挥下UNIX在全屏幕编辑一个或多个文件,如果文件没有指定当VI执行,vi命令会自动生成一个匿名的、空的工作文件。如果指定的文件不存在,那么一个新的文件是根据指定的文件名创建。如果文件不保存所做的更改,V我命令不改变原文件的内容。
注意:vi命令不锁定已编辑的文件,因此多个用户可以同时编辑一个文件,所以最后保存的版本将被保留。
以下是vi命令使用的一些选项和含义:
- c子命令在编辑指定文件之前执行指定的命令子命令。
r文件名还原指定文件名。
r在编辑器中以只读方式放置指定文件,这样就不会对文件进行任何修改。
y值将编辑窗口的大小设置为数字行。
以下是vi编辑中的三种模式:
命令模式进入VI的模式。在这种模式下,用户可以输入每个种子命令对,例如删除行、粘贴行、下移一个单词、移动到不同的行,等等。
文本输入模式可以在这种模式下修改一行的内容并添加新的行。输入命令模式中的A、I或C键输入文本输入模式,然后按转义键返回命令模式。
在这种模式下,命令项模式可以通过命令输入更多的参数,例如,W子命令要求输入文件名,; / 的子命令需要查找条目。用户使用Escape键返回到命令模式。
以下是在命令模式下执行并在同一行上移动的命令:
h将光标向左移动。
l将光标移动到右边。
j移动光标向下。
K移动光标。
w将光标移动到一个小对象的前面。
w将光标移到下一个大单词的前面。
B把光标移到一个小物体的前面。
B将光标移到前一个大单词的前面。
将光标移到一个小的后面。
将光标移到前一个大单词的后面。
FC将光标移动到同一行中的下一个C字符。
FC将光标移到同一行上的前C字符。
TC将光标移动到同一行下一个字符的前一个字符,C.。
Tc将光标移动到同一行的前一个字符c的后面一个。
数|移动光标到号码栏。
以下是移动线之间的命令模式下的子命令:
+或Enter将光标移动到下一行的第一个非空白字符。
-将光标移到第一个非空白字符的第一行。
0将光标移动到当前行的第一个字符。
光标将光标移动到当前行的最后一个字符。
h将光标移动到屏幕的最上方。
l将光标移动到屏幕的底线。
m将光标移动到屏幕中间。
以下是改变在命令模式屏幕显示的子命令:
Z将当前行作为屏幕的最后一行和显示屏幕。
Z.将当前行作为屏幕的中间线和显示屏幕。
按Ctrl + L显示屏幕的当前内容。
查找模式的下一个位置,并将该行设置为屏幕的最后一行。
以下是子命令在命令模式显示页面:
Ctrl + F回滚一个页面。
Ctrl + D回滚半页。
Ctrl + B滚动一页向前。
向前滚动半页。
Ctrl + E屏幕滚动线。
在Ctrl + Y屏幕项目上滚动一行。
以下是用来在命令模式发现的子字符串:
模式向后查找指定的模式,如果它与文件的结尾匹配,则从零开始。
模式期待指定的模式,如果遇到文件头,则从结束处再次启动。
n再次执行最后一个指定方向上的最后一个定义查找。
N再次执行最后一个指定方向相反方向上的最后一个定义查找。
模式号阻止光标在包含模式的行后面的行号。
模式-数字停止在包含模式的行前面的光标行号。
%移动到匹配的;。
下面是一个命令是用来在文本输入方式输入文本(用户可以在任何时间通过逃脱返回到命令模式):
a开始在光标之后输入文本。
一行的结尾处开始输入文本。
我开始在光标前输入文本。
我在第一个非空白字符的开头输入文本。
o在光标位于后插入空白行。
o在光标之前插入空行。
以下是用来在命令模式改变文本的子命令(用户可以在任何时间返回转义键命令模式):
cc或s修改整行。
c改变一行光标之后的部分。
改变光标的单词。
删除当前行。
d删除光标光标后面的内容。
DW删除光标所在的单词。
j在内容结尾处的下一行。
RC将光符号的字符替换为C。
r涵盖了该行的内容。
u恢复最后一次修改。
x删除游标的字符。
要更改光标所在的字符的大小。
重复最后一次*。
将当前行向左移动。
>将当前行移动到右侧。
下面是一个Word命令,用于复制文件中的文本:
p将缓冲区的内容移到光标行的以下行中。
p将缓冲区的内容放在光标行的顶行上。
BD将文本删除到著名的缓冲区B。
BP发布著名缓冲区B的内容。
YY将当前行放在缓冲区中。
y将当前行放入缓冲区。
YW把缓冲区中的光标。
:删除所有匹配行
以下是用于保存文件的子命令:
写修改后的文件。
当文件名不存在时,修改后的文件作为文件名存储,当文件名存在时,报告错误。
如果文件名存在,w文件名将修改后的文件作为文件名保存。
下面是一个清单,用于多个文件之间切换的子VI编辑:
n开始编辑由VI激活的文件列表中的下一个文件。
n文件名列表指定要编辑新的文件。
为当前文件和其他文件之间切换分区列表如下。
使用文件名激活vi(在vi中添加另一个文件名)。
E!重新加载当前文件,如果当前文件被更改,前面的更改将被丢弃。
文件名使用文件名激活vi并从文件的结尾编辑它。
使用文件名激活vi并开始按行号编辑。
E #开始编辑另一个文件。
以下是使用这个文件添加其他文件代码的子命令:
r文件名读取文件名文件并将其内容添加到当前文件。
R!命令执行命令文件并将其输出添加到当前文件中。
以下是其他子VI:
Ctrl + G获取有关文件编辑的信息。
SH SH和回报开始退出或按Ctrl + D从SH
:!命令执行命令命令。
!!!回到最后一次:!命令子命令。
q退出vi,如果用户修改文件进行修改,系统将不允许用户使用Q命令退出。
:Q!退出vi,不管文件的变化。
ZZ或:wq保存更改文件并退出vi.
用户可以定义一个特殊的file.exrc.use这些命令在VI特别vi命令,必须添加的顺序一个冒号(:)之前