`
ydbc
  • 浏览: 718373 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

vi

 
阅读更多

vi使用手册(zt)


进入vi的命令
vi filename :打开或新建文件,并将光标置于第一行首
vi +n filename :打开文件,并将光标置于第n行首
vi + filename :打开文件,并将光标置于最后一行首
vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
vi filename....filename :打开多个文件,依次编辑

移动光标类命令
h :光标左移一个字符
l :光标右移一个字符
space:光标右移一个字符
Backspace:光标左移一个字符
k或Ctrl+p:光标上移一行
j或Ctrl+n :光标下移一行
Enter :光标下移一行
w或W :光标右移一个字至字首
b或B :光标左移一个字至字首
e或E :光标右移一个字j至字尾
) :光标移至句尾
( :光标移至句首
}:光标移至段落开头
{:光标移至段落结尾
nG:光标移至第n行首
n+:光标下移n行
n-:光标上移n行
n$:光标移至第n行尾
H :光标移至屏幕顶行
M :光标移至屏幕中间行
L :光标移至屏幕最后行
0:(注意是数字零)光标移至当前行首
$:光标移至当前行尾

屏幕翻滚类命令
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏
nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。

插入文本类命令
i :在光标前
I :在当前行首
a:光标后
A:在当前行尾
o:在当前行之下新开一行
O:在当前行之上新开一行
r:替换当前字符
R:替换当前字符及其后的字符,直至按ESC键
s:从当前光标位置处开始,以输入的文本替代指定数目的字符
S:删除指定数目的行,并以所输入文本代替之
ncw或nCW:修改指定数目的字
nCC:修改指定数目的行

删除命令
ndw或ndW:删除光标处开始及其后的n-1个字
do:删至行首
d$:删至行尾
ndd:删除当前行及其后n-1行
x或X:删除一个字符,x删除光标后的,而X删除光标前的
Ctrl+u:删除输入方式下所输入的文本

搜索及替换命令 :
/pattern:从光标开始处向文件尾搜索pattern
?pattern:从光标开始处向文件首搜索pattern
n:在同一方向重复上一次搜索命令
N:在反方向上重复上一次搜索命令
:s/p1/p2/g:将当前行中所有p1均用p2替代
:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g:将文件中所有p1均用p2替换

选项设置
all:列出所有选项设置情况
term:设置终端类型
ignorance:在搜索中忽略大小写
list:显示制表位(Ctrl+I)和行尾标志($)
number:显示行号
report:显示由面向行的命令修改过的数目
terse:显示简短的警告信息
warn:在转到别的文件时若没保存当前文件则显示NO write信息
nomagic:允许在搜索模式中,使用前面不带"/"的特殊字符
nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始
mesg:允许vi显示其他用户用write写到自己终端上的信息

最后行方式命令
:n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下
:n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下
:n1,n2 d :将n1行到n2行之间的内容删除
:w :保存当前文件
:e filename:打开文件filename进行编辑
:x:保存当前文件并退出
:q:退出vi
:q!:不保存文件并退出vi
:!command:执行shell命令command
:n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指
定n1,n2,则表示将整个文件内容作为command的输入
:r!command:将命令command的输出结果放到当前行 。

- 作者:michaelbob2005年03月21日, 星期一 10:05 回复(0)| 引用(0)加入博采

VI使用手册

VI使用手册


a :从光标所在位置後面开始新增资料,光标後的资料随新增资料向後移动。

A: 从光标所在列最後面的地方开始新增资料。

插入 (insert)

i: 从光标所在位置前面开始插入资料,光标後的资料随新增资料向後移动。

I :从光标所在列的第一个非空白字元前面开始插入资料。

开始 (open)

o :在光标所在列下新增一列并进入输入模式。

O: 在光标所在列上方新增一列并进入输入模式。


x: 删除光标所在字符。

dd :删除光标所在的列。

r :修改光标所在字元,r 後接著要修正的字符。

R: 进入取替换状态,新增文字会覆盖原先文字,直到按 [ESC] 回到指令模式下为止。

s: 删除光标所在字元,并进入输入模式。

S: 删除光标所在的列,并进入输入模式。

文件操作指令多以 : 开头,这跟编辑指令有点区别。
:q 结束编辑(quit)
:q! 不存档而要放弃编辑过的文件。
:w 保存文件(write)其後可加所要存档的档名。
:wq 即存档後离开。
zz 功能与 :wq 相同。




vi 或 vedit 命令

用途
用全屏显示编辑文件。

语法
{ vi | vedit } [ -l ] [ -R ] [ -tTag ] [ -v ] [ -wNumber] [ -yNumber ] [ -r [ File ] ] [{ + | -c } { Subcommand } ] [ File ... ]

描述
vi 命令基于基础 ex 编辑器启动全屏编辑器。因此,ex 子命令可以在 vi 编辑器中使用。vedit 命令启动适用于初学者的 vi 编辑器版本。在 vedit 编辑器中,报告选项设置为 1,设置了 showmode 选项和 novice 选项,使其成为一个行编辑器。

通过指定被编辑文件名,可以启动 vi 编辑器。如果在命令行上提供多个 File 参数,vi 编辑器按指定的顺序编辑每一个文件。现有文件的 vi 编辑器在屏幕底部显示文件名、行数和字符数。在多字节语言环境的情况下,字符数必须解释成字节数。

由于 vi 编辑器是全屏编辑器,所以可以逐屏编辑文本。vi 编辑器在编辑缓冲区为编辑的文件制作副本,并且直到保存更改文件内容才会更改。光标在显示屏幕上的位置表明它在文件中的位置,并且子命令在光标位置影响该文件。

vi 编辑器的局限性
以下列表提供了 vi 编辑器的最大限度。这些计数采用单字节字符集。

每行 {LINE_MAX} 个字符
每全局命令列表 256 个字符
128 个字符在以前被插入和删除的文本中
128 个字符在外壳程序转义命令中
128 个字符在一个字符串值的选项中
30 个字符在一个标记名中
128 个映射宏,总共 2048 个字符
1,048,560 行,每行强制不能超过 {LINE_MAX} 个字符
宏名和宏文本被限制在 100 个字符内。
注:
对大于 64MB 的文件运行 vi 编辑器可能会显示以下的错误信息:
0602-103 file too large to place in /tmp
vi 编辑方式
vi 编辑器按以下方式操作:

命令方式 当启动 vi 编辑器时,它处于命令方式。您可以输入任何子命令,除了那些指定仅用于文本输入方式的子命令。当子命令和其它方式结束时,vi 编辑器返回命令方式。按 Esc 键取消子命令。
文本输入方式 按这种方式使用 vi 编辑器来添加文本。用以下任意子命令进入文本输入方式: a 子命令、A 子命令、i 子命令、I 子命令、o子命令、O 子命令、cx 子命令(其中 x 代表子命令的范围)、C 子命令、s 子命令、S 子命令和 R 子命令。输入这些子命令中的一个后,即可输入文本到编辑缓冲区中。要返回到命令方式,按 ESC 键以正常退出或按"中断"(Ctrl-C 按键顺序)以非正常方式结束。
最后行方式 带前缀 :(冒号)、/(斜杠)、?(问号)、!(感叹号)或 !!(两个感叹号)的子命令在屏幕底部的显示行上读取输入。当输入初始字符时,vi 编辑器将光标置于屏幕底部,在该处可以输入命令中剩余的字符。按 Enter 键运行子命令,或按"中断"(Ctrl-C 按键顺序)取消它。当 使用 !! 前缀时,光标只在两个感叹号都输入后才移动。当使用 : 前缀进入最后行方式时,如果在指定计数的命令之前使用以下字符,vi 编辑器赋予它们特定含义:
%
所有行,而不管光标的位置
$
最后行
.
当前行

定制 vi 编辑器
可以根据以下方式定制 vi 编辑器:

设置编辑选项
定义宏
映射键
设置缩写
设置 vi 编辑器选项
以下列表描述可以使用 set 命令更改的 vi 编辑器选项。这些选项的缺省设置是 off。如果打开了这些开关选项中的一个,在选项之前输入 no 即可重新关闭它。如果想中断 autowrite vi 选项,则输入 noaw,其中 no 关闭选项,aw 指定 autowrite 选项。

注:
当输入 vi 选项时不要包含圆括号。
vi 选项(缩写) 描述
autoindent(ai) 通过使用 shiftwidth 选项指定的制表符停止位之间的间隔,在文本输入方式中自动缩排为前行的缩排格式。缺省是 noai。将光标退回到前面的制表符停止位,按 Ctrl-D 快捷键。这个选项对于全局命令不起作用。
autoprin(ap) 在任何更改编辑缓冲区的命令后面打印当前行。缺省是 ap。这个选项只应用于单行上一系列命令中的最后一个命令,并且对全局命令不起作用。
autowrite(aw) 如果编辑缓冲区自上次 write 子命令以来发生更改,则在 :n 子命令、:ta 子命令、Ctrl-A 按键顺序和 ! 子命令之前,将编辑缓冲区自动写入到文件。缺省是 noaw。
beautifying text(bf) 在文本输入(除了制表符、换行符和换页指示符)的过程中,防止用户在编辑缓冲区中输入控制字符。缺省是 nobf。此选项应用于命令输入。
closepunct(cp=) 处理结束标点列表,特别当文本自动换行(wraptype 选项)时。在多字符标点前指出字数数,例如 cp=3..;)} 。当自动换行时,vi 命令不分割关闭的标点。
directory(dir=) 显示包含编辑缓冲区的目录。缺省为 dir = /var/tmp。
edcompatible(ed) 在多重替换过程中,保留 g(全局)和 c(确认)子命令后缀,并使 r(读取)后缀像 r 子命令一样运作。缺省值是 noed。
exrc(exrc) 如果未设置,则在初始化过程中忽略当前目录下任何 .exrc 文件,除非当前目录是 HOME 环境变量指定的。缺省是 noexrc。
hardtabs(ht=) 告诉 vi 编辑器显示屏幕上硬件制表符停止位之间的距离。(这个选项必须与基础的终端或终端仿真器的制表符设置相匹配。)缺省值为 ht=8。
ignorecase(ic) 当搜索正则表达式时,忽略大写和小写之间的区别。缺省值是 noic。
linelimit(ll=) 设置最大行数,如 -y 命令行选项。该选项只有和 .exrc 文件或 EXINIT 环境变量一起使用时有效。
lisp(lisp) 除去 ( ), { }, [ [ 和 ] ] 的特殊意义,并为 s 表达式启用 =(格式打印)运算符,以便能够编辑行处理(LISP)程序。缺省是 nolisp。
list(list) 显示文本和制表符 (^I) 和行的标记端($)。缺省值是 nolist。
magic(magic) 当搜索一种模式时,将 .(句号)、[(左括号)和 *(星号)字符当成特殊字符。在关闭方式中,只有 ( )(圆括号)和 $(美元符)保持特殊意义。但是,可以通过在其它字符前面加上 / (反斜杠)来激活其它字符的特殊意义。缺省是 magic。
mesg(mesg) 如果以可视方式设置,打开终端的写入许可权。该选项只有和 .exrc 文件或 EXINIT 环境变量一起使用时有效。缺省值是 on。
modeline(modeline) 如果在文件开始五行或最后五行找到,则运行 vi 编辑器命令行。一行 vi 编辑器命令可以位于行中的任意位置。为了便于 vi 编辑器能辨认命令行,这一行必须包含一个空格或制表符,后跟 ex: 或 vi: 字符串。命令行以第二个 :(冒号)结束。vi 编辑器尝试将第一个和第二个冒号之间的任意数据解释为 vi 编辑器命令。缺省为 nomodeline。
novice 指明是否处于 novice 方式。不能用 set 命令更改值。
number(nu) 显示以行号作为前缀的行。缺省是 nonu。
optimize(opt) 加速缺少光标寻址的终端的操作。缺省为 noopt。
paragraphs(para=) 定义开始段落的 vi 宏名。缺省为 para=IPLPPPQPP/ LIpplpipnpbp。如果指定了一个段落,单字母 nroff 宏,如 .P 宏,必须以加引号字符包含空格。
partialchar(pc=) 出现在最后的显示列,该列中双宽字符不完全显示。缺省字符为 -(减号)。
prompt 当处于命令方式时,通过打印 :(冒号)提示输入新的编辑器命令。缺省值为 on。
readonly(ro) 设置永久的只读方式。缺省为 noreadonly。
redraw(redraw) 在低能工作站上模仿智能工作站。缺省为 nore。
remap 允许根据其它宏来定义宏。缺省值是 on。
report(re=) 设置在消息显示之前命令能重复的次数。对于产生许多消息的子命令,例如全局子命令,完成命令序列后显示消息。缺省值为 report=5。
scroll(scr=) 设置在编辑器中上下滚动时滚动的行数。缺省值为窗口大小的 1/2,四舍五入。
sections(sect=) 定义开始段落的 vi 宏名。缺省为 sect=NHSHHH/ HUuhsh+c。如果指定段落,单字母 nroff 宏,如 .P 宏必须以加引号字符包含空格。
shell(sh=) 为 ! 子命令或 :! 子命令定义外壳程序。缺省为登录外壳程序。
shiftwidth(sw=) 为 autoindent 选项、shift 命令(> 和 <)和文本输入命令(Ctrl-D 和 Ctrl-T 按键顺序)使用的软件制表符停止位设置间距。vi 选项只影响行开始的缩排。缺省值为 sw=8。
showmatch(sm) 当如输入 )(右圆括号)或 } (右花括号)时显示 ((匹配的左圆括号)或 { (左花括号)。缺省为 nosm。
showmode(smd) 当 vi 编辑器处于输入方式时显示消息加以指明。缺省为 nosmd。
slowopen(slow) 在插入期间,延迟更新显示屏幕。缺省值为 noslow。
tabstop(ts=) 在一个显示的文件中设置制表符停止位之间的间距。缺省值为 ts=8。
tags(tags =) 为用 ctags 命令创建的函数名的数据库文件定义搜索路径。缺省值为 tags=tags/ /usr/lib/tags。
term(term=) 设置正在使用的工作站类型。缺省值为 term=$TERM,其中 $TERM 是 TERM 外壳程序变量的值。
terse(terse) 允许 vi 编辑器显示消息的短格式。缺省为 noterse。
timeout(to) 为字符的进入设置两秒的时间限制。当设置 timeout 选项时,这个限制容许作为单独的字符输入和处理宏中的字符。要恢复宏的使用,需要设置 notimeout 选项。缺省值为 to。
ttytype 为正在使用的终端指明 tty 类型。从 vi 编辑器不能更改这个值。
warn(warn) 在 ! 之前显示警告消息。当在编辑缓冲区中已经作了更改,但还没有写入文件时,如果是第一次发送外壳程序命令,那么子命令执行外壳程序命令。缺省为 warn。
window(wi=) 设置显示在一个文本窗口中的行数。缺省值取决于操作时使用的波特率:600 波特或更少, 8 行;1200 波特,16 行;更高的速率,全屏减去 1 行。
wrapmargin(wm=) 设置从一行到另一行自动换行的页边距。缺省值为 wm=0。0 值则关闭自动换行。
wrapscan(ws) 允许字符串搜索从编辑缓冲区结尾到开始有自动换行。缺省值为 ws。
wraptype(wt=) 指明用于在行尾回绕单词的方法。缺省值为 general。可以指定下列四个值中的一个:
general
允许单词中断处(如两个字符之间的空白)自动换行。此设置为缺省值。
word
允许在单词上自动换行。
rigid
允许在列上和关闭的标点之前自动换行。
flexible
允许在列上自动换行,但是一个标点符号可以扩展到页边距外后。
writeany(wa) 关闭通常在write 子命令之前进行的检查。缺省值为 nowa。

要查看对缺省设置进行更改的 vi 编辑器设置列表,请输入 set 并按空格键。按 Enter 键返回到命令方式。

要查看 vi 编辑器设置的完全列表,请输入 set all。按 Enter 键返回到命令方式。

要打开一个 vi 编辑器选项, 输入 set Option。这个命令自动返回到命令方式。

要打开多个 vi 编辑器选项,输入 set Option Option Option。这命令打开三个指定的 vi 编辑器选项并返回到命令方式。

要关闭一个 vi 选项,输入 set noOption。这个命令自动返回到命令方式。

要更改一个 vi 编辑器的值,请输入 set Option=Value。这个命令自动返回到命令方式。

可以仅为这个编辑会话使用 :set vi 编辑器子命令来设置选项,或为这个编辑会话和所有将来的编辑会话设置选项。

要只为这个编辑会话设置或更改 vi 编辑器选项,从命令行输入 :set 子命令。

要为所有编辑会话设置 vi 选项,将 :set 子命令置于 .profile 文件的 EXINIT 环境变量中(该文件由登录的外壳程序读取)或将 set 子命令置于 .exrc 文件中。vi 编辑器首先查找 EXINIT 环境变量并运行它的命令。如果 EXINIT 环境变量不存在,则 vi 编辑器查找 $HOME/.exrc 文件并运行它的命令。最后,不管以前的任何结果,vi 编辑器查找本地的 .exrc 文件并运行它的命令。

注:
这个过程一直成立,除了 tvi 命令(可信的 vi)。在这种情况下,vi 编辑器查找并只运行 /etc/.exrc 文件。
要获取通过设置 EXINIT 环境变量来更改选项的信息,请参阅 environment 文件中关于环境变量的描述。

.exrc 文件可以包含 set Option=Value; 格式的子命令,例如:

set cp=3 . . ;
要在 .exrc 文件中包含注释,将 "(双引号)作为该行中的第一个字符。

定义宏
如果经常使用一条子命令或一系列子命令,可以使用 vi 编辑器来定义发出子命令或子命令顺序的宏。

要定义一个宏,输入一系列以字母表中一个字母命名的缓冲区。小写字母 a 到 z 覆盖缓冲区的内容,大写字母 A 到 Z 将文本附加到缓冲区先前的内容,这样可以逐块构建宏。

例如,要定义命名为 c 的宏,该宏搜索单词 corner 并使单词 corner 后的第三行成为当前行,输入以下命令:

o /corner/+3
然后按 ESC 键并输入以下命令:


"c
其中 c 是缓冲区宏的名称。

要添加文本到已定义的缓冲区中以前的内容,输入 o viSubcommand,按 ESC 键,并输入 "CapitalLetter,其中 CapitalLetter 变量指定一个从 A 到 Z 的大写字母。例如,要构建名为 T 的缓冲区宏,该宏搜索单词 corner 并允许添加更多命令,输入以下命令:


o corner
然后按 ESC 键并输入以下命令:

"T
其中 T 是缓冲区宏的名称。任何时候都可以重复本过程将更多的 vi 子命令添加到相同的缓冲区。

例如,要添加移动光标到前面行和删除该行的命令,输入以下命令:

o -dd
这里 -(负号)意为将光标上移一行,而 dd 表示删除当前行。按 ESC 键并输入以下命令:

"Tdd
要启动宏,输入 @Letter,其中 Letter 变量指定想要使用的缓冲区宏的字母名。要再使用相同的宏,输入 @@ (两个位于符号)。例如,输入 @T 启动 T 缓冲区宏并运行搜索、移动光标和删除行命令。输入 @@T 以再一次启动 T 缓冲区宏。

系统使用的字符集通过对照表定义。该表影响 vi 宏的性能。

映射键
可以使用 :map、:map! 和 :ab 子命令将击键操作映射到命令或命令序列。:map 子命令在命令方式中使用。:map! 和 :ab 子命令在文本输入方式中使用。可以为这个编辑会话和所有以后的编辑会话映射键,或者仅为当前编辑会话(以两钟方式中的一种)映射键。

要为所有以后的编辑会话映射键,将子命令置于 $HOME/.exrc 文件中。vi 编辑器每次启动,会读取这个文件。映射保持对每一次编辑会话有效。

要仅从命令方式为当前的编辑会话映射键,在 vi 编辑器会话期间启动子命令。要只通过文本输入方式为当前编辑会话映射键,在 vi 编辑器会话期间在命令行上输入子命令。映射保持对当前编辑会话有效。

注意: 如果使用的是 IBM 3161 ASCII 显示站、IBM 3163 ASCII 显示站或 IBM 3101 ASCII 显示站,vi 编辑器的缺省键映射会导致数据丢失。要查看缺省映射,请发出 :map 子命令。ESC-J 或 Shift-J 按键顺序产生特殊的问题。这些按键顺序从光标的当前位置到文件尾删除所有的信息。为了避免问题出现,使用 .exrc 文件来更改这个按键顺序。
:map、:map! 和 :ab 子命令按以下定义:

:map 按命令方式定义宏。在 vi 编辑器中,:map 子命令允许通过按单一键来运行指定的命令或命令序列。
要按命令方式映射键,用空的编辑缓冲区启动 vi 编辑器而不用 vi 命令给 vi 文件命名或在 vi 编辑器启动后输入任何东西到缓冲区。可以使用 :map 子命令完成以下任务:

要将字符映射到编辑命令序列,输入:

:map Letter viSubcommand
要按命令方式取消先前映射的字符,输入:

:unmap Letter
要为命令方式显示当前映射列表,输入:

:map
vi 编辑器不使用以下键,但是可以在命令方式中和 :map 子命令一起使用。

字母 s、g、K、q、V 和 v
控制键序列 Ctrl-A、Ctrl-K、Ctrl-O、Ctrl-T、Ctrl-W 和 Ctrl-X
符号 _(下划线)、*(星号)、 / (反斜杠) 和 =(等号)
尽管可以映射已被 vi 编辑使用的键,但只要映射有效,就无法使用键的常用功能。有些终端允许将命令序列映射到功能键。如果处于 LISP 方式,=(等号)不能使用,因为它已由 vi 编辑器使用。

要映射字母 v 到命令序列,该命令序列定位的下一个出现的 map 单词并将它改成单词 MAP,请输入以下命令:


:map v /map<Ctrl-V><Enter>cwMAP<Ctrl-V><Esc><Ctrl-V><Enter>
前面的示例指导 vi 编辑器定位下一个 map 的出现(/map<Ctrl-V><Enter>),将 map 更改为 MAP(cwMAP),结束 change-word 子命令(<Ctrl-V><Esc>),输入命令(<Ctrl-V><Enter>)。


注:
为了防止 vi 编辑器解释 Enter 键,当被映射时,必须在前面输入 Ctrl-V 按键顺序。此情况对 Esc、Backspace 和 Delete 键也成立。
要映射控制字符 Ctrl-A、Ctrl-K 和 Ctrl-O,同时按 Ctrl 键和相应的字母。例如,要将 Ctrl-A 按键顺序映射到保存文件和编辑系列中下一个文件命令序列,输入以下命令:


:map <Ctrl-A> :w<Ctrl-V><Enter>:n<Ctrl-V><Enter>
要将映射控制字符 Ctrl-T、Ctrl-W 和 Ctrl-X,必须首先用 Ctrl-V按键顺序序为它们转义。

要映射 |(管道符),首先必须用两个 Ctrl-V 按键顺序为它转义,这通过以下示例说明:将字符 g 映射到命令序列,该命令序列转义到外壳程序,连接文件 /etc/motd 并输出到 wc 命令:


:map g :!cat /etc/motd <Ctrl-V><Ctrl-V>| wc<Ctrl-V><Enter>
如果终端允许映射功能键,必须用 #number 按键顺序引用它们,以指定想映射的功能键的号码。在以下示例中,F1 功能键映射到删除单词和将光标下移三个单词的命令序列:


:map #1 dwwww
为了使功能键映射起作用,功能键给终端类型的输出必须和 terminfo 文件中定义的输出相匹配。这些定义由 kfnumber 条目标志,其中,kf1 代表 F1 功能键,kf2 代表 F2 功能键,等等。如果当按功能键时所获取的输出与这个条目不匹配,在任何映射可以发生之前,必须使用终端的设置方式去纠正设置以便和这些终端数据库条目相匹配。

也可以映射某个键盘特殊键,如 Home、End、Page Up 和 Page Down 键。对于大多数的终端,这些键已经在 vi 编辑器中映射。可以通过使用 :map 子命令验证这个映射。如果这些键还没有映射,可以如下使用 :map 子命令:


:map <Ctrl-V><End> G
:map <Ctrl-V><Home> 1G
:map <Ctrl-V><PageUp> <Ctrl-F>
:map <Ctrl-V><PageDown> <Ctrl-B>
要在命令方式中获取所有当前映射,请输入 :map 子命令。前面的示例显示如下:


v v /map<Ctrl-M>cwMAP<Ctrl-[>Ctrl-M>
<Ctrl-A> <Ctrl-A> :w<Ctrl-M>:n<Ctrl-M>
g g :!cat /etc/motd | wc <Ctrl-M>

注:
Ctrl-V 和 Enter 按键顺序显示为 Ctrl-M 按键顺序,而 Ctrl-V 和 Esc 按键顺序显示为 Ctrl-[ 按键顺序。
:map! 当处于文本输入方式时,将字符串映射到单个键。要按文本输入方式映射键,用空的编辑缓冲区启动 vi 编辑器而不用 vi 命令给 vi 文件命名或在 vi 编辑器启动后输入任何东西到缓冲区。可以使用 :map! 子命令完成以下任务:
要按文本输入方式映射一个字母到一个或多个 vi 字符串,输入:

:map! Letter String
要在文本输入方式中取消先前映射的字母,请输入:

:unmap! Letter
要显示在文本输入方式已映射到特殊键的现有字符串,请输入:

:map!
当处于文本输入方式时,输入映射键处理指定的字符串。Ctrl-V 和 Esc 按键顺序进入命令方式 ,回到当前单词的开始(bbw),并启动 cw(change-word)子命令。例如:


:map! % <Ctrl-V><Esc>bbwcw
当输入文本时,如果意识到已经输错了一个单词,可以通过按 %(百分号)键并重新输入这个单词。编辑器自动返回到插入方式。


注:
当选择将用于 :map! 子命令的键时要特别当心。一旦键已映射,除非先发出 :unmap! 子命令,它们就不能再按文本输入。
:ab 将键或按键顺序映射到字符串以用于文本输入方式。当输入具有几个重复的短句、名称或标题时,:ab 子命令十分有用。
以下示例将 city 替换为短句 Austin, Texas 78759,只要它是用文本输入方式输入并紧跟一个空格、句号或冒号:


:ab city Austin, Texas 78759
例如,如果在输入文本时,输入以下内容:


My current residence is city.
按 Tab 键扩展单词 city 用于阅读:


My current residence is Austin, Texas 78759.
缩写在单词中不扩展。例如,如果输入 My current residence iscity,单词 iscity 不扩展。

如果 :map! 子命令用于映射缩写用于插入方式,则出现的所有缩写都被扩展,而不管它出现在什么位置。如果在前面的示例中使用 :map! 子命令(:map! city Austin, Texas 78759),那么无论什么时候输入单词 city,无论前面和后面是什么,这个单词将扩展为 Austin, Texas 78759。因此,单词 iscity 成为 isAustin, Texas 78759。


注:
当选择用于 :ab 子命令的键时,需要小心。一旦键已定义,除非先发出 :unab 子命令,它们就不能再按文本输入。

设置缩写
set 命令具有与 map! 命令类似的行为,除了 set 命令仅当缩写是单个单词时以缩写形式代替字符串。可以使用 vi 编辑器的 set 命令完成以下任务:

列出现有的缩写
除去缩写
设置(定义)缩写
注:
用空编辑缓冲区启动 vi 编辑器。不要用 vi 命令给 vi 文件命名或在 vi 编辑器启动后输入任何东西到缓冲区。按 Esc 键以确保处于命令方式。
要列出缩写 输入 :ab 命令来列出现有的缩写。按 Enter 键返回到命令方式。
要除去缩写 输入 :anab Abbreviation 命令以除去缩写,其中 Abbreviation 变量指定不再想缩写的字符串。
要设置(定义)缩写 输入 :ab Abbreviation String 命令来设置缩写,其中 Abbreviation 变量指定定义为缩写的字符串,而 String 变量指定被缩写的字符串。 只有当缩写是单独的单词时,缩写可以替代字符串。
例如, 如果输入 :ab kn upper 命令,然后当处于文本输入方式时输入 acknowledge,因为单词 acknowledge 中的 kn 字符串不是单独的单词,所以不启动 set 命令 :ab abbreviation string 命令。

然而,如果输入 :ab kn upper命令,然后当处于文本输入方式时,输入 make the kn line all kncase,结果是 make the upper line all uppercase。


标志

-cSubcommand 在开始查看 vi 之前,执行 ex 编辑器子命令。光标移到被最近执行的命令影响的行。当输入一个空操作数时,如 -c' ',vi 编辑器将光标置于文件的第一行。-c 标志不能与 + 标志兼容。不要同时指定这两个标志。
-l 用 LISP 方式进入 vi 编辑器。在这种方式中,vi 编辑器适当地为 LISP 代码创建缩排,(, ), {, }, [[ 和 ]] 子命令被修改以便正确地为 LISP 进行操作。
-r[File] 在 vi 编辑器或系统故障之后恢复文件。如果不指定 File 变量, vi 编辑器显示所有保存过的文件列表。
-R 设置只读选项以保护文件使其不被覆盖。
-tTag 编辑包含 Tag 变量的文件并将 vi 编辑器定位于它的定义。要使用该标志,必须首先使用 ctags 命令创建一个函数名及它们位置的数据库。
-v 用详细方式进入 vi 编辑器。
-wNumber 将缺省窗口大小设置为 Number 变量指定的值。当在低速线路上使用 vi 编辑器时,这个标志十分有用。
-yNumber 用任何大于 1024 的值覆盖 1,048,560 的最大行设置。由于 vi 编辑器为缓冲区控制使用额外的行,请求的行数应该是需要的两倍。
+[Subcommand] 在开始编辑之前,执行 ex 编辑器子命令。如果没有指定 Subcommand 变量,光标将置于文件的首行。这个 + 标志与 -c 标志不兼容。不要同时指定这两个标志。

vi 常规子命令语法
使用以下常规语法来输入子命令:

[Named_Buffer] [Operator] [Number] Object

注:
方括号标识任选项。
[Named_Buffer] 指定临时文本存储区域。
[Operator] 指定子命令或操作;指导 vi 编辑器。
[Number] 将操作范围或行地址指定为一个整数。
Object 指定操作对象,如文本对象(字符、单词、句子、段落、节、字符串)或文本位置(一行、在当前行中的位置、屏幕位置)。

在子命令之前计数
可以在许多子命令前放一个数字。vi 编辑器以下面方式中的一种解释这个数字:

转至由 Number 参数指定的行:
5G
10Z
转至由 Number 参数指定的列。
25|
上下滚动由 Number 参数指定的行数:
10Ctrl-U
10Ctrl-D
vi 编辑器子命令
使用子命令执行以下种类的操作:

移动光标
编辑文本
控制文件
其它操作
移动光标
按以下方式使用子命令在文件内移动光标:

在行内移动
按字符位置在行内移动
移到单词
按行位置移动
移到句、段落或节
通过重绘屏幕移动
翻页和滚动
搜索模式
在文件中标记特殊位置并返回
在行内移动
在命令方式输入以下命令。可以通过按 Esc 键取消不完整的命令。如果需要关于 vi 子命令格式的信息,请参阅"vi 常规子命令语法"。

左箭头或 h 或 Ctrl-H 将光标向左移动一个字符。
下箭头或 j 或 Ctrl-J 或 Ctrl-N 将光标向下移动一行(它保持在同一列)。
上箭头或 k 或 Ctrl-P 将光标向上移动一行(它保持在同一列)。
右箭头或 l 将光标向右移动一个字符。

按字符位置在行中移动
在命令方式输入以下命令。可以通过按 Esc 键取消不完整的命令。如果需要关于 vi 子命令格式的信息,请参阅"vi 常规子命令语法"。

^ 将光标移到第一个非空字符。
0 将光标移到行的开始。
$ 将光移到行尾。
fx 将光标移到下一个 x 字符。
Fx 将光标移到最后一个 x 字符。
tx 将光标移到下一个 x 字符的前一列。
Tx 将光标移到下一个 x字符的后一列。
; 重复最近的 f、F、t 或 T 子命令。
, 以反方向重复最近的 f、F、t 或 T 子命令。
Number| 将光标移到指定列。

移到单词
在命令方式输入以下命令。如果需要关于 vi 子命令格式的信息,请参阅"vi 常规子命令语法"。

w 将光标移到下一个小字。
b 将光标移到前一个小字。
e 将光标移到小字的倒数第二个字母。
W 将光标移到下一个大字。
B 将光标移到前一个大字。
E 将光标移到大字的倒数第二个字母。

按行位置移动
在命令方式输入以下命令。如果需要有关 vi 子命令的信息,请参阅"vi 常规子命令语法"。

H 将光标移到屏幕的顶行。
L 将光标移到屏幕的最后一行。
M 将光标移到屏幕的中间行。
+ 将光标移到它的第一个非空字符的下一行。
- 将光标移到它的第一个非空字符的前一行。
Enter 将光标移到它的第一个非空字符的下一行。

移到句、段落或节
在命令方式输入以下命令。可以通过按 Esc 键取消不完整的子命令。如果需要关于 vi 子命令格式的信息,请参阅"vi 常规子命令语法"。

( 将光标置于前一句的开始,或前一个 s-表达式(如果处于 LISP 方式)。
) 将光标置于下一句的开始,或下一个 s-表达式(如果处于 LISP 方式)。
{ 将光标置于前一个段落的开始,或下一个列表(如果处于 LISP 方式)。
} 将光标置于下一个段落的开始,如果处于 C 方式,则置于下一节,或者如果处于 LISP 方式则置于下一列表。
]] 将光标置于下一节,或者函数(如果处于 LISP 方式)。
[[ 将光标置于前一节,或者函数(如果处于 LISP 方式)。

通过重绘屏幕移动
在命令方式输入以下命令。可以通过按 Esc 键取消不完整的子命令。如果需要关于 vi 子命令格式的信息,请参阅"vi 常规子命令语法"。

z 用当前行重绘屏幕顶部。
z- 用当前行重绘屏幕底部。
z. 用当前行重绘屏幕中间。
/Pattern/z- 用包含由 Pattern 参数指定的字符串的行重绘屏幕底部。

翻页和滚动
在命令方式输入以下命令。可以通过按 Esc 键取消不完整的子命令。如果需要关于 vi 子命令格式的信息,请参阅"vi 常规子命令语法"。

Ctrl-U 向上滚动 1/2 屏幕。
Ctrl-D 向下滚动 1/2 屏幕。
Ctrl-F 向前滚动一个屏幕。
Ctrl-B 向后滚动一个屏幕。
Ctrl-E 将窗口向下滚动一行。
Ctrl-Y 将窗口向上滚动一行。
z+ 向上翻页
z^ 向下翻页

搜索模式
在命令方式输入以下命令。可以通过按 Esc 键取消不完整的子命令。如果需要关于 vi 子命令格式的信息,请参阅"vi 常规子命令语法"。

[Number]G 将光标置于由 Number 参数指定的行号,或者最后一行(如果没有指定 Number 参数)。
/Pattern 将光标置于包含由 Pattern 参数指定的字符串的下一行。
?Pattern 将光标置于包含由 Pattern 参数指定的字符串的上一行。
n 在同一方向重复上次对 Pattern 参数指定的文本的搜索。
N 在相反方向重复上次对 Pattern 参数指定的文本的搜索。
/Pattern/+Number 将光标置于在与 Pattern 参数指定字符串相匹配的行的后面指定的行数。
?Pattern?-Number 将光标置于在与 Pattern 参数指定字符串相匹配的行的前面指定的行数。
% 查找与当前光标位置的括号或大括号相匹配的括号或大括号。

编辑文本
用于编辑的子命令使您能执行以下任务:

在文件中标记具体位置并返回
添加文本到文件
当处于输入方式时更改文本
从命令方式更改文本
复制和移动文本
恢复和重复更改
在文件中标记具体位置并返回
在命令方式输入以下命令。可以通过按 Esc 键取消不完整的子命令。如果需要关于 vi 子命令格式的信息,请参阅"vi 常规子命令语法"。

" 将光标移到当前行的前一位置。
" 将光标移到包含当前行前一位置的行的开始。
mx 用 x 参数指定的字母标记当前位置。
`x 将光标移到由 x 参数指定的标记。
'x 将光标移到包含由 x 参数指定的标记的行的开始。

添加文本到文件(文本输入方式)
在命令方式输入以下命令,将 vi 编辑器更改为文本输入方式。如果需要有关 vi 子命令的信息,请参阅"vi 常规子命令语法"。

aText
在光标后面插入由 Text 参数指定的文本。按 Esc 键结束文本输入方式。
AText
添加由 Text 参数指定的文本到行尾。按 Esc 键结束文本输入方式。
iText
在光标前面插入由 Text 参数指定的文本。按 Esc 键结束文本输入方式。
IText
在行中的第一个非空字符前插入由 Text 参数指定的文本。按 Esc 键结束文本输入方式。
o
在当前行的下面添加一个空行。按 Esc 键结束文本输入方式。
O
在当前行的上面添加一个空行。按 Esc 键结束文本输入方式。

当处于输入方式时更改文本
仅当处于文本输入方式时使用以下子命令。这些命令在命令方式中有不同的意思。如果需要关于 vi 子命令格式的信息,请参阅"vi 常规子命令语法"。

Ctrl-D
回退到前一个自动缩排停止位。
^ Ctrl-D 只结束该行的自动缩排。
0Ctrl-D 将光标退回到左页边。
Esc 结束插入并返回到命令状态。
Ctrl-H 擦除上个字符。
Ctrl-Q 如果 xon 禁用则输入任意字符。
Ctrl-V 输入任意字符
Ctrl-W 擦除上个的小字。
/ 引用擦除并杀死字符。
Ctrl-? 中断和结束插入或 Ctrl-D 按键顺序。

从命令方式更改文本
在命令方式使用以下命令。可以通过按 Esc 键取消不完整的子命令。如果需要关于 vi 子命令格式的信息,请参阅"vi 常规子命令语法"。

C
更改行的剩余部分(同 c$ 一样)。
cc
更改一行
cw 更改一个单词
cwText 将字更改为 Text 参数指定的文本。
D 删除行的剩余部分(同 d$ 一样)。
dd 删除一行。
dw 删除一个单词。
J 连接行。
rx 用 x 指定的字符替换当前字符。
RText
用 Text 参数指定的文本覆盖字符。
s
替代字符(同 cl 一样)。
S
替代行(同 cc 一样)。
u 撤销上次更改。
x 删除光标位置的字符。
X 删除光标前的一个字符(同 dh 一样)。
<< 将一行向左移位。
<L 将所有的行从光标位置向左移到屏幕末尾。
>> 将一行向右移位。
>L 将所有的行从光标位置向右移到屏幕末尾。
~ 将光标位置的字母更改为相反的大小写格式。
! 缩排 LISP。

复制和移动文本
在命令方式使用以下命令。可以通过按 Esc 键取消不完整的子命令。如果需要关于 vi 子命令格式的信息,请参阅"vi 常规子命令语法"。

p 在光标之后将撤销缓冲区中的文本还原。
P 在光标之前将缓冲区中的文本还原。
"xp 将 x 缓冲区中的文本还原
"xd 将文本删除到 x 缓冲区。
y 将跟随的对象(例如 word 为w)放到撤销缓冲区。
"xy 将跟随的对象放到 x 缓冲区,其中 x 为任意字母。
Y 将行放到撤销缓冲区。

恢复和重复更改
在命令方式使用以下命令。可以通过按 Esc 键取消不完整的子命令。如果需要关于 vi 子命令格式的信息,请参阅"vi 常规子命令语法"。

u 撤销最后一次更改。

注:
撤销后,光标移到更新过的当前行的第一个非空字符。
U 如果最后一次更改以来光标还没有离开行,则恢复当前行。
. 重复上次更改或增加 "np 命令。

注:
这条子命令将重复最后一次的更改,包括一条撤销命令。因此,一次撤销后,重复一次撤销而不是最后一次更改。
这条子命令不是为和宏一起使用设计的。输入 @@ (两个位于字符)以重复宏。

"n p 检索完整行和行块的倒数第 n 次删除。

操作文件
用于操作文件的子命令允许执行在以下各节中概述的任务:

将更改保存至文件
编辑另一文件
编辑一系列文件
查找文件信息
将更改保存至文件
在命令方式使用以下命令。如果需要有关 vi 子命令的信息,请参阅"vi 常规子命令语法"。

:w 将编辑缓冲区内容写到原始文件中。如果正在 ex 编辑器中使用这条子命令,不必输入 :(冒号)。
:w File 将编辑缓冲区内容写入由 File 参数指定的文件中。如果正在 ex 编辑器中使用这条子命令,不必输入 :(冒号)。
:w! File 用缓冲区内容覆盖由 File 参数指定的文件。如果正在 ex 编辑器中使用这条子命令,不必输入 :(冒号)。

编辑另一文件
在命令方式输入以下命令。如果需要有关 vi 子命令的信息,请参阅"vi 常规子命令语法"。

:e File 编辑指定文件。如果正在从 ex 编辑器使用这条子命令,不必输入 :(冒号)。
:e! 重新编辑当前文件并废弃所有更改。
:e + File 从最后开始编辑指定文件。
:e + Number File 从指定行号开始编辑指定文件。
:e # 编辑备用文件。在用 :e 命令访问另一个文件之前,备用文件通常是以前的文件名。但是,如果当调用一个新文件时在当前文件中暂挂更改,那么新文件成为备用文件。这条子命令和 Ctrl-A 子命令相同。
:r File 通过在当前行下面添加新行,将文件读取到编辑缓冲区。如果正在从 ex 编辑器使用这条子命令,不必输入 :(冒号)。
:r !Command 通过在当前光标位置下面添加新行,运行指定命令并将它的输出放到文件中。
:ta Tag 从标记位置开始,编辑包含 Tag 标记符的文件。要使用这条子命令,必须首先使用 ctags 命令创建一个函数名及它们位置的数据库。如果正在从 ex 编辑器使用这条子命令,不必输入 :(冒号)。
Ctrl-A 编辑备用文件。备用文件通常使用前个当前文件名。但是,如果当调用一个新文件时在当前文件中暂挂更改,那么新文件成为备用文件。这条子命令和 :e # 子命令相同。

编辑文件列表
在命令方式输入以下命令。如果需要有关 vi 子命令的信息,请参阅"vi 常规子命令语法"。

:n 编辑命令行上输入的列表中的下一个文件。如果正从 ex编辑器使用这条子命令,则不需要 :(冒号)。
:n Files 指定将要编辑的文件的新列表。如果正从 ex 编辑器使用子命令,则不需要 :(冒号)。

查找文件信息
在命令方式输入以下子命令。如果需要关于 vi 子命令格式的信息,请参阅"vi 常规子命令语法"。

Ctrl-G 显示当前文件名、当前行号、文件中行数和光标定位于文件整体的百分比。

其它操作
vi 编辑器提供以下各节描述的子命令:

调整屏幕
输入外壳程序命令
中断和结束 vi 编辑器
调整屏幕
在命令方式输入以下命令。可以通过按 Esc 键取消不完整的子命令。如果需要关于 vi 子命令格式的信息,请参阅"vi 常规子命令语法"。

Ctrl-L 清除和重绘屏幕。
Ctrl-R 重绘屏幕和消除标有 @ (位于符号)的空行。
zNumber 使窗口长度能显示指定行数。

输入外壳程序命令
以下子命令允许在 vi 编辑器内运行命令。在命令方式输入以下命令。如果需要关于 vi 子命令格式的信息,请参阅"vi 常规子命令语法"。

:sh 进入外壳程序以便能运行多条命令。通过按 Ctrl-D 按键顺序可以返回到 vi 编辑器。如果正在 ex 编辑器中使用这条子命令,则不需要 :(冒号)。
:!Command 运行指定的命令然后返回到 vi 编辑器。如果正在 ex 编辑器中使用这条子命令,则不需要 :(冒号)。

注:
当后跟 :! 子命令时,#(备用文件)、%(当前文件)和 ! (前面的命令)特殊字符都会扩展。要避免这些字符中的任意字符被扩展,可使用 / (反斜杠)。
:!! 重复最近一次的 :!Command 子命令。
Number!!Command 运行指定的命令并用命令输出替代由 Number 指定的行。如果没有指定数目,则缺省值是 1。如果命令需要标准输入,则指定的行用作输入。
!Object Command 运行指定命令,并用命令输出替代由 Object 参数指定的对象。如果命令需要标准输入,则指定的对象用作输入。

中断和结束 vi 编辑器
在命令方式输入以下命令。如果需要有关 vi 子命令的信息,请参阅"vi 常规子命令语法"。

Q 以命令方式进入 ex 编辑器。
ZZ 退出 vi 编辑器,保存更改。
:q 退出 vi 编辑器。如果更改了编辑缓冲区的内容,vi 编辑器显示一条警告消息并且不退出。如果正从 ex编辑器使用这条子命令,则不需要 :(冒号)。
:q! 退出 vi 编辑器,废弃编辑缓冲区。如果正从 ex编辑器使用这条子命令,则不需要 :(冒号)。
Esc 结束文本输入或结束一条不完整的子命令。
Ctrl-? 中断一条子命令。

出口状态
vi 命令返回以下出口值:

0 指示成功完成。
>0 指示发生错误。

输入文件
输入文件必须是文本文件或和文本文件相似的文件,除了长度不超过 LINE_MAX -1 字节并且包含非空字符的不完整的最近行。

.exrc 文件必须是由 ex 命令组成的文本文件。

缺省情况下,vi 编辑器从被编辑的文件读取文本,而不将这些行中任意一行解释成任何格式的 vi 编辑器命令。

分享到:
评论

相关推荐

    vi编辑器使用指南,快速上手VI的好文档

    不少DOS用户抱怨Vi编辑器不象DOS下的编辑器如edit那么好用,这是因为Vi考虑到各种用户的需要,没有使用某些通用的编辑键(在各个不同的终端机上他们的定义是不同的,在某些终端机上甚至没有这些键)。而是采用状态...

    如何在vi中实时读取子vi数据_vi_vi中实时读取子vi数据_

    自学资料如何在 vi中实时读取子 vi数据

    vi编辑器的使用,linux快速入门

    vi编辑器的使用 一、vi的工作模式 vi有两种工作模式: 编辑模式:用来输入和编辑文件的模式,屏幕上会显示用户的键入,按键不是被解释为命令执行,而是作为文本写到用户的文件中。 指令模式:用来编辑、存盘和...

    简单的vi命令列表 可以简单参考

    文本文件的vi指令列表,可以简单参考 附件:vi详细指令表    (一)、基本编辑指令:    新增 (append)    a :从光标所在位置後面开始新增资料,光标後的资料随新增资料向後移动。  A: 从光标所在列最後面...

    vi编辑器的使用1附件:vi详细指令表

    vi编辑器 vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格。 可以帮助你熟悉vi编辑器:移动光标 删除文字 复制 附件:vi详细...

    企业VI设计讲义

    VI全称Visual Identity, 即企业VI视觉设计,是VI的重要组成部分(VI,CIS,企业形象系统)。随着社会的现代化、工业化、自动化的发展,加速了优化组合的进程,其规模不断扩大,组织机构日趋繁杂,产品快速更新,市场...

    1_3.zip_mainly5st_propercqq_创建一个vi

    1.创建一个 VI 程序,比较两个数, 如果其中一个数大于或等于另一个数,则 LED 点亮。 要求:可以多次操作,直到点退出按钮。 2.创建一个VI程序,该程序完成的功能是:产生一个 0.0 ~10.0 的随机数与10.0相乘,然后...

    vi笔记_vi笔记_vi笔记

    vi笔记 vi笔记 vi笔记 vi笔记 vi笔记 vi笔记 vi笔记 vi笔记

    Linux vi命令用法

    Vi 是Unix世界里极为普遍的全屏幕文本编辑器,VIM是它的改进版本Vi IMproved的简称。几乎可以说任何一台Unix机器都会提供这套软件。Linux当然也有,它的 vi 其实是 elvis(版权问题),不过它们都差不多。熟悉 DOS ...

    主VI中停止子VI.rar_Labview 调用VI_labview子vi停止_vi_主VI中停止子VI_主vi调用子vi

    LabVIEW中,主VI调用子VI,主VI中强制停止子VI

    linux下vi的基本操作

    vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强 大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的, 因此您可以在...

    vi设计规范完全手册

    资源名称:vi设计规范完全手册内容简介:vi设计手册完整版是2017年全新推出的,系统全面的vi设计教程,从0基础到高级,大量实战案例教程;vi设计到位、实施科学的视觉识别系统,是传播企业经营理念、建立企业知名度...

    vi命令入门详解.txt

    屏幕文本编辑器Vi 本章介绍Linux上最常用的文本编辑器Vi。文本编辑器是所有计算机系统中最常使用的一种工具。用户在 使用计算机的时候,往往需要建立自己的文件,无论是一般的文本文件、数据文件,还是编写的源...

    linux 系统 中 vi指令大全

    linux 中常用的vi指令Vi指令大全 进入vi的命令 vi filename: 打开或新建文件,并将光标置于第一行首 vi +n filename: 打开文件,并将光标置于第n行首 vi + filename: 打开文件,并将光标置于最后一行首 vi +/...

    vi热键 vi命令 vi学习手册

    vi热键讲解 vi热键讲解 vi命令讲解

    aix vi aix vi

    aix vi command aix vi command aix vi command aix vi command

    labview VI之间打开关闭切换

    运行时候,从test1.vi中打开test2.vi,同时关闭test1.vi。

    linux的vi用法

    vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他...

    vi编译器的使用说明

    Vi 是Unix世界里极为普遍的全屏幕文本编辑器,VIM是它的改进版本Vi IMproved的简称。几乎可以说任何一台Unix机器都会提供这套软体。Linux当然也有,它的 vi 其实是 elvis(版权问题),不过它们都差不多。熟悉 DOS ...

    labview子VI改变主VI控件属性

    通过子VI改变主VI控件属性,调用程序,给子程序赋值。

Global site tag (gtag.js) - Google Analytics