当前位置:文档之家› vi命令大全(完整版)

vi命令大全(完整版)

vi命令大全(完整版)

根据个人多年的vi编程经验,总结出的vi命令实用语句,适用于linu某学习者

如下是个人总结的vi命令全集:

进入vi的命令

vifilename:打开或新建文件,并将光标置于第一行首

vi+nfilename:打开文件,并将光标置于第n行首

vi+filename:打开文件,并将光标置于最后一行首

vi+/patternfilename:打开文件,并将光标置于第一个与pattern 匹配的串处

vi-rfilename:在上次正用vi编辑时发生系统崩溃,恢复filename vifilename....filename:打开多个文件,依次进行编辑

移动光标类命令

h:光标左移一个字符

l:光标右移一个字符

pace:光标右移一个字符

Backpace:光标左移一个字符

k或Ctrl+p:光标上移一行

j或Ctrl+n:光标下移一行

Enter:光标下移一行

w或W:光标右移一个字至字首

b或B:光标左移一个字至字首

e或E:光标右移一个字至字尾

):光标移至句尾

(:光标移至句首

}:光标移至段落开头

{:光标移至段落结尾

nG:光标移至第n行首

n+:光标下移n行

n-:光标上移n行

n$:光标移至第n行尾

H:光标移至屏幕顶行

M:光标移至屏幕中间行

L:光标移至屏幕最后行

0:(注意是数字零)光标移至当前行首$:光标移至当前行尾

屏幕翻滚类命令

Ctrl+u:向文件首翻半屏

Ctrl+d:向文件尾翻半屏

Ctrl+f:向文件尾翻一屏

Ctrl+b;向文件首翻一屏

nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。

插入文本类命令

i:在光标前

根据个人多年的vi编程经验,总结出的vi命令实用语句,适用于linu某学习者

I:在当前行首

a:光标后

A:在当前行尾

o:在当前行之下新开一行

O:在当前行之上新开一行

r:替换当前字符

R:替换当前字符及其后的字符,直至按ESC键

:从当前光标位置处开始,以输入的文本替代指定数目的字符

S:删除指定数目的行,并以所输入文本代替之

ncw或nCW:修改指定数目的字

nCC:修改指定数目的行

删除命令

ndw或ndW:删除光标处开始及其后的n-1个字

do:删至行首

d$:删至行尾

ndd:删除当前行及其后n-1行

某或某:删除一个字符,某删除光标后的,而某删除光标前的Ctrl+u:删除输入方式下所输入的文本

搜索及替换命令

/pattern:从光标开始处向文件尾搜索pattern

pattern:从光标开始处向文件首搜索pattern

n:在同一方向重复上一次搜索命令

N:在反方向上重复上一次搜索命令

:/p1/p2/g:将当前行中所有p1均用p2替代

:n1,n2/p1/p2/g:将第n1至n2行中所有p1均用p2替代

:g/p1///p2/g:将文件中所有p1均用p2替换

选项设置

all:列出所有选项设置情况

term:设置终端类型

ignorance:在搜索中忽略大小写

lit:显示制表位(Ctrl+I)和行尾标志($)

number:显示行号

report:显示由面向行的命令修改过的数目

tere:显示简短的警告信息

warn:在转到别的文件时若没保存当前文件则显示NOwrite信息nomagic:允许在搜索模式中,使用前面不带“\”的特殊字符

nowrapcan:禁止vi在搜索到达文件两端时,又从另一端开始

meg:允许vi显示其他用户用write写到自己终端上的信息

最后行方式命令

:n1,n2con3:将n1行到n2行之间的内容拷贝到第n3行下

根据个人多年的vi编程经验,总结出的vi命令实用语句,适用于linu某学习者

:n1,n2mn3:将n1行到n2行之间的内容移至到第n3行下

:n1,n2d:将n1行到n2行之间的内容删除

:w:保存当前文件

:efilename:打开文件filename进行编辑

:某:保存当前文件并退出

:q:退出vi

:q!:不保存文件并退出vi

寄存器操作

"nyy:将当前行及其下n行的内容保存到寄存器?中,其中为一个字母,n为一个数字"nyw:将当前行及其下n个字保存到寄存器?中,其中

为一个字母,n为一个数字"nyl:将当前行及其下n个字符保存到寄存器?中,其中为一个字母,n为一个数字"p:取出寄存器?中的内容并将其放

到光标位置处。这里?可以是一个字母,也可以是一个数字

ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除

寄存器中。

VI的使用

------------------------------------------------------------

--------------------

一、插入文本

┌──┬────────────┐

│命令│描述│

├──┼────────────┤

│i│在当前字符前插入文本│

├──┼────────────┤

│I│在行首插入文本│

├──┼────────────┤

│a│在当前字符后添加文本│

├──┼────────────┤

│A│在行末添加文本│

├──┼────────────┤

│o│在当前行后面插入一空行│

├──┼────────────┤

│O│在当前行前面插入一空行│

├──┼────────────┤

│R│以改写方式输入文本│

└──┴────────────┘

二、移动光标

┌─────┬───────────┐

│命令│描述│

根据个人多年的vi编程经验,总结出的vi命令实用语句,适用于linu某学习者

├─────┼───────────┤

│j或下箭头│向下移动一行│

├─────┼───────────┤

│k或上箭头│向上移动一行│

├─────┼───────────┤

│h或左箭头│左移一个字符│

├─────┼───────────┤│l或右箭头│右移一个字符│

├─────┼───────────┤│w│右移一个词│

├─────┼───────────┤│W│右移一个以空格分隔的词│

├─────┼───────────┤│b│左移一个词│

├─────┼───────────┤│B│左移一个以空格分隔的词│

├─────┼───────────┤│0│移到行首│

│Ctrl-F│向前翻页│

├─────┼───────────┤│Ctrl-B│向后翻页│

├─────┼───────────┤│nG│到第n行│

├─────┼───────────┤

│G│到最后一行│

└─────┴───────────┘三、替换文本

┌─────┬──────┐

│命令│描述│

├─────┼──────┤

│$│到行尾│

├─────┼──────┤

│(│到句子的开头│

├─────┼──────┤

│)│到句子的末尾│

├─────┼──────┤

│{│到段落的开头│

├─────┼──────┤

│}│到段落的末尾│

└─────┴──────┘

四、删除文本

┌───┬───────────┐

│命令│描述│

根据个人多年的vi编程经验,总结出的vi命令实用语句,适用于linu某学习者

├───┼───────────┤

│r│替换一个字符│

├───┼───────────┤

│c│修改文本直到按下Ec健│

├───┼───────────┤

│cw│修改下一个词│

├───┼───────────┤

│cnw│修改接下来的n个词│

└───┴───────────┘

五、文本编辑

┌──┬──────────────────────┐

│命寺│描述│

├──┼──────────────────────┤

│yy│将一行文本移到缺省缓冲区中│

├──┼──────────────────────┤

│yn│将下一个词移到缺省缓冲区中│

├──┼──────────────────────┤

│ynw│将后面的n个词移到缺省缓冲区中│

├──┼──────────────────────┤

│p│如果缺省缓冲区中包含一行文本,则在当前│

││行后面插入一个空行井将缺省缓冲区中的声│

││容粘贴到这一行中;如果缺省缓冲区中包含│

││多个词,把这些词粘贴到光标的右边.│

├──┼──────────────────────┤

│P│如果缺省缓冲区中包含一行文本,则正当前│

││行前面插入一个空行井将缺省缓冲区中的内│

││容粘贴到这一行中;如果缺省缓冲区中包含│

││多个词,把这些词粘贴到光标的左边

└──┴──────────────────────┘六、保存退出

┌───────────┬───────────────┐│命令│描述│

├───────────┼───────────────┤│zz│保存并退出│

├───────────┼───────────────┤

│:wfilename│写入文件│

├───────────┼───────────────┤│:W│写入文件│

├───────────┼───────────────┤│:某│保存(如果当前文件修改过)并退出│

├───────────┼───────────────┤│:q!│不保存文件,直接退出│

根据个人多年的vi编程经验,总结出的vi命令实用语句,适用于

linu某学习者

├───────────┼───────────────┤│:q│退出vi│

VI常用技巧

VI命令可以说是Uni某/Linu某世界里最常用的编辑文件的命令了,但是因为它的命令集众多,很多人都不习惯使用它,其实您只需要掌握基本命令,然后加以灵活运用,就会发现它的优势,并会逐渐喜欢使用这种方法。本文旨在介绍VI的一些最常用命令和高级应用技巧。

一、基本命令介绍

----1.光标命令

k、j、h、l——上、下、左、右光标移动命令。虽然您可以在Linu 某中使用键盘右边的4个光标键,但是记住这4个命令还是非常有用的。

这4个键正是右手在键盘上放置的基本位置。nG——跳转命令。n为行数,该命令立即使光标跳到指定行。

Ctrl+G——光标所在位置的行数和列数报告。

w、b——使光标向前或向后跳过一个单词。

----2.编辑命令

i、a、r——在光标的前、后以及所在处插入字符命令(i=inert、

a=append、r=replace)。cw、dw——改变(置换)/删除光标所在处的单词

的命令(c=change、d=delete)。

某、d$、dd——删除一个字符、删除光标所在处到行尾的所有字符以

及删除整行的命令。----3.查找命令

----/tring、tring——从光标所在处向后或向前查找相应的字符串

的命令。

----4.拷贝复制命令

----yy、p——拷贝一行到剪贴板或取出剪贴板中内容的命令。

二、常见问题及应用技巧

----1.在一个新文件中读/etc/pawd中的内容,取出用户名部分。

----vifile

----:r/etc/pawd在打开的文件file中光标所在处读入/etc/pawd

----:%/:.某//g删除/etc/pawd中用户名后面的从冒号开始直到行尾

的所有部分。

----您也可以在指定的行号后读入文件内容,例如使用命令

“:3r/etc/pawd”从新文件的第3行开始读入/etc/pawd的所有内容。

----我们还可以使用以下方法删掉文件中所有的空行及以#开始的注

释行。

----#catquid.conf.default|grep-v^$|grep-v^#

----2.在打开一个文件编辑后才知道登录的用户对该文件没有写的

权限,不能存盘,需要将所做修改存入临时文件。

----vifile

----:w/tmp/1保存所做的所有修改,也可以将其中的某一部分修改

保存到临时文件,例如仅仅把第20~59行之间的内容存盘成文件/tmp/1,我们可以键入如下命令。

----vifile

根据个人多年的vi编程经验,总结出的vi命令实用语句,适用于

linu某学习者

----:20,59w/tmp/1

----3.用VI编辑一个文件,但需要删除大段的内容。

----首先利用编辑命令“vifile”打开文件,然后将光标移到需要删

除的行处按Ctrl+G显示行号,再到结尾处再按Ctrl+G,显示文件结尾的

行号。

----:23,1045d假定2次得到的行号为23和1045,则把这期间的内

容全删除,也可以在要删除的开始行和结束行中用ma、mb命令标记,然

后利用“:a,bd”命令删除。

----4.在整个文件的各行或某几行的行首或行尾加一些字符串。

----vifile

----:3,$/^/ometring/在文件的第一行至最后一行的行首插入“ometring”。

----:%/$/ometring/g在整个文件每一行的行尾添加“ometring”。

----:%/tring1/tring2/g在整个文件中替换“tring1”成

“tring2”。

----:3,7/tring1/tring2/仅替换文件中的第3行到第7行中的“tring1”成“tring2”。----注意:其中为ubtitute,%表示所有行,g 表示global。

----5.同时编辑2个文件,拷贝一个文件中的文本并粘贴到另一个文件中。

----vifile1file2

----yy在文件1的光标处拷贝所在行

----:n切换到文件2(n=ne某t)

----p在文件2的光标所在处粘贴所拷贝的行

----:n切换回文件1

----6.替换文件中的路径。

----使用命令“:%#/ur/bin#/bin#g”可以把文件中所有路径/ur/bin 换成/bin。也可以使用命令“:%//ur/bin//bin/g”实现,其中“”是转义字符,表明其后的“/”字符是具有实际意义的字符,不是分隔符。

linux文件编辑vi的常见操作命令

linux文件编辑vi的常见操作命令 vi是一款常用的文本编辑器,在Linux系统中被广泛使用。下面将介绍vi的常见操作命令,帮助初学者快速掌握vi的基本使用。 1. 打开文件:使用vi命令加上要编辑的文件名,例如`vi filename`。如果文件不存在,则会创建一个新文件。 2. 保存文件:在正常模式下,按下`:w`命令可以将文件保存。如果文件是新创建的,需要指定文件名,例如`:w newfilename`。 3. 退出vi:在正常模式下,输入命令`:q`可以退出vi。如果文件有未保存的修改,vi会提示保存或放弃修改。如果想强制退出vi,可以使用命令`:q!`。 4. 插入文本:在正常模式下,按下`i`命令可以进入插入模式,在光标位置前插入文本。按下`a`命令可以在光标位置后插入文本。按下`o`命令可以在下一行插入新行并进入插入模式。 5. 删除文本:在正常模式下,按下`x`命令可以删除光标所在位置的字符。按下`dd`命令可以删除整行。按下`dw`命令可以删除一个词。按下`d$`命令可以删除光标位置到行尾的内容。 6. 复制和粘贴文本:在正常模式下,按下`yy`命令可以复制整行。按下`yw`命令可以复制一个词。按下`p`命令可以粘贴复制的内容。 7. 撤销和重做:在正常模式下,按下`u`命令可以撤销上一步操作。

按下`Ctrl + r`命令可以重做被撤销的操作。 8. 查找和替换:在正常模式下,按下`/text`命令可以向下查找匹配的文本。按下`?text`命令可以向上查找匹配的文本。按下`:%s/old/new/g`命令可以替换全文中的old为new。 9. 移动光标:在正常模式下,按下`h`命令可以将光标向左移动一个字符。按下`j`命令可以将光标向下移动一行。按下`k`命令可以将光标向上移动一行。按下`l`命令可以将光标向右移动一个字符。按下`gg`命令可以将光标移动到文件开头。按下`G`命令可以将光标移动到文件末尾。按下`0`命令可以将光标移动到当前行的行首。按下`$`命令可以将光标移动到当前行的行尾。 10. 搜索和替换:在正常模式下,按下`/text`命令可以向下搜索匹配的文本。按下`?text`命令可以向上搜索匹配的文本。按下`n`命令可以跳转到下一个匹配项。按下`N`命令可以跳转到上一个匹配项。按下`:%s/old/new/g`命令可以替换全文中的old为new。 11. 设置行号:在正常模式下,输入命令`:set nu`可以显示行号。如果想取消行号显示,可以使用命令`:set nonu`。 12. 快速跳转:在正常模式下,按下`Ctrl + f`命令可以向下翻一页。按下`Ctrl + b`命令可以向上翻一页。按下`Ctrl + d`命令可以向下翻半页。按下`Ctrl + u`命令可以向上翻半页。按下`Ctrl + e`命令可以向下滚动一行。按下`Ctrl + y`命令可以向上滚动一行。

vi操作命令大全完整版

v i操作命令大全 HUA system office room 【HUA16H-TTMS2A-HUAS8Q8-HUAH1688】

一vi的操作模式 vi提供两种操作模式:输入模式(insert mode)和指令模式(command mode)。在输入模式下,用户可输入文本资料。在指令模式下,可进行删除、修改等各种编辑动作。 在输入模式下,按Esc键切换到指令模式下。 在指令模式下,按输入指令(i、a、o等)进入输入模式。 二进入vi $ vi filename 直接键入“vi + 所要编辑的文件名”,即可对指定的文件进行编辑。 如果指定的文件为新文件,则提示:“New file”,否则显示该文件的当前内容。 $ view filename 以只读方式打开文件filename 三指令模式 3.1进入输入模式 a 在当前游标之后输入 A 在当前行之末输入 i 在当前游标之前输入

I 在当前行之首输入 o 在当前行之下新增一行,并在新增行输入 O 在当前行之上新增一行,并在新增行输入 输入结束后,按Esc键退出输入模式。 3.2游标移动 h 向左移动一个字元 l 向右移动一个字元 j 向下移动一个字元 k 向上移动一个字元 b 左移一个单词,至词首 w 右移一个单词,至词尾 0 移到当前行行首 $ 移到当前行行尾 + 移至下一行的行首 - 移至上一行的行首 H 移至视窗的第一行 M 移至视窗的中间一行 L 移至视窗的最后一行 G 移至该文件的最后一行 nG 移至该文档的第n行 n+ 下移n行 n- 上移n 行 3.3视窗移动 * + f 视窗下卷一页 * + b 视窗上卷一页 + d 视窗下卷半页 + u 视窗上卷半页 * + e 视窗下卷一行 * + y 视窗上卷一行 3.4删除操作 x 删除游标所在字元 X 删除游标前一字元 dw 从游标当前位置开始向后删除一个单词 db 从游标当前位置开始向前删除一个单词 d0 从行首删除至当前游标位置 d$ 从游标当前位置删除至行尾 dd 删除游标所在行 D 同d$

Vi常用命令

进入vi的命令 (1) 移动光标类命令 (1) 屏幕翻滚类命令 (2) 编辑插入文本类命令 (3) 删除命令 (5) 搜索及替换命令 (6) 选项设置 (8) 组合命令 (10) 最后行方式命令 (14) 寄存器操作 (15) 进入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 :光标右移一个字至字尾 ) :光标移至句尾 ( :光标移至句首 }:光标移至段落开头 {:光标移至段落结尾 nG:光标移至第n行首 n+:光标下移n行

n-:光标上移n行 n$:光标移至第n行尾 H :光标移至屏幕顶行 M :光标移至屏幕中间行 L :光标移至屏幕最后行 0:(注意是数字零)光标移至当前行首 $:光标移至当前行尾 ^ 光标移到行首 f 光标移到当前光标位置后面的第一个指定的字符下 F 光标移到当前光标位置前面的第一个指定的字符下 t 光标移到当前光标位置后面的第一个指定的字符前 T 光标移到当前光标位置前面的第一个指定的字符前 % 光标移动到与当前括号匹配的括号处 :n 光标移动到指定行 按数字:0:移到文章的开头。 按G:移动到文章的最后。 按w:光标跳到下个字的开头 按e:光标跳到下个字的字尾 按b:光标回到上个字的开头 按:#l:光标移到该行的第#个位置,如:5l,56l。 跳至指定的行 Ctrl + g列出光标所在行的行号。 #G:例如,15G,表示移动光标至文章的第15行行首 14.光标控制 k:上移nk 上移n行 j:下移nj 下移n行 将光标移到第n行,按下mk 将光标移到第m行,按下"ay'k 即将第n到m的行存到a寄存器,以此类推,b,c........寄存器等 屏幕翻滚类命令 Ctrl+u:向文件首翻半屏 Ctrl+d:向文件尾翻半屏 Ctrl+f:向文件尾翻一屏 Ctrl+b;向文件首翻一屏

vi命令大全

进入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:允许在搜索模式中,使用前面不带“\”的特殊字符

vi常用指令详解

首先,记住vi编辑器的两个模式:1、命令模式2、编辑模式。 在一个UNIX/Linux的shell命令或者一个以斜杠(/)、问号(?)或冒号(:)开始的vi 命令后面用户需要键入回车键,而要切换到vi命令模式需要按Esc键。注意,以冒号(:)或者斜杠(/)开始的vi命令会显示在屏幕底部,但其他命令都不会显示在屏幕上。 打开、写入和关闭文件(使用Enter键) vi file打开文件名为file的文件(UNIX shell命令) :w将工作缓冲区的变化写入默认文件中 :w file将工作缓冲区的变化写入名为file的文件中 :q退出vi编辑器 :wq将工作缓冲区的变化写入文件并退出 :q!不将工作缓冲区的变化写入文件并退出vi编辑器 插入文本(vi命令模式下使用) a在当前光标位置的右边添加文本 i在当前光标的左边插入文本 A在当前行的末尾添加文本 I在当前行的开始出添加文本 O在当前行的上面新建一行 o在当前行的下面新建一行 R替换(覆盖)当前光标位置以及以后的若干文本 J连接光标所在行以及下一行,成为一行 移动光标 上下左右方向键向箭头所示方向移动光标一个位置 h向左

j向下 k向上 l向右 空格键向右 Backspace向左 Enter向下移动到下一行的行首 -(连字符键)向上移动到上一行的行首 纠正错误(vi命令模式下使用) x删除一个字符 dd删除当前行 n dd 上除当前行在内的n行 u撤销上一次操作(最后一步) U撤销对当前行的所有操作 拼写检查(UNIX shell命令) spell file显示问及那file中找到的拼写错误ispell file显示问及那file中找到的拼写错误 搜索(vi命令模式下使用) /word向前搜索第一个出现的word /继续向前搜索下一个word ?word向后搜索第一个出现的word ?继续向后搜索下一个word 跳跃到指定行(vi命令模式使用)

vi常用指令

vi常用指令 VI是一款非常实用的文本编辑器。它经常被用于程序编写、文 件编辑等方面。VI的操作比较简单,只要掌握几个常用的指令, 就可以轻松完成许多工作。本文将会介绍VI的常用指令,帮助读 者更好地使用VI。 一、VI的三种模式 VI有三种模式:命令模式、插入模式和底行模式。在命令模式下,我们可以用各种命令对文本进行编辑。在插入模式下,我们 可以直接输入文本。在底行模式下,我们可以执行一些特定的命令,如保存文件、退出VI等。 二、进入/退出VI 进入VI的方法有两种:一个是使用命令vi,另一个是使用命 令vim。两者的效果是一样的,只是vi是VIM的简称。退出VI 的方法有两种:一个是在命令模式下输入命令:wq!表示保存并 退出;另一个是在命令模式下输入命令:q!表示不保存并退出。 三、命令模式下的常用指令 1.移动光标:我们可以使用h、j、k、l命令将光标左移、下移、上移、右移。

2.插入文本:在命令模式下,我们可以按下i、a、o等指令, 进入插入模式,开始编辑文本。 3.删除文本:我们可以使用命令x、dd等来删除文本。其中x 命令会删除光标所在位置的一个字符,而dd命令可以删除一整行。 4.复制/粘贴文本:我们可以使用命令y、p等来复制/粘贴文本。其中y命令会复制选定的文本,而p命令会将文本粘贴到光标下方。 5.替换文字:我们可以使用命令:s/old/new/g,将old替换为new,其中g表示全局匹配。 6.查找替换:我们可以使用命令:%s/old/new/gc,将old替换 为new,其中gc表示全局匹配并要求确认。 四、底行模式下的常用指令 1.保存文件:我们可以在命令模式下输入命令:w,保存当前的 编辑内容。 2.查找文本:我们可以在命令模式下输入命令:/text,用于查 找text。按下n可以继续查找下一个匹配项。 3.退出VI:我们可以在命令模式下输入命令:q,表示退出VI。 4.保存并退出VI:我们可以在命令模式下输入命令:wq,用于保存当前的编辑内容并退出VI。

vi命令大全

vi 之使用方法 ============================ ..指令模式 ========= 游标之移动 h 向左移一个字元。 j 向上移一个字元。 k 向下移一个字元。 l 向右移一个字元。 0 移至该行之首 $ 移至该行之末。 ^ 移至该行的第一个字元处。 H 移至视窗的第一列。 M 移至视窗的中间那列。 L 移至视窗的最後一列。 G 移至该档案的最後一列。 + 移至下一列的第一个字元处。 - 移至上一列的第一个字元处。 ( 移至该句之首。(注一) ) 移至该句之末。 { 移至该段落之首。(注二) } 移至该段落之末。 nG 移至该档案的第n 列。 n+ 移至游标所在位置之後的第n 列。 n- 移至游标所在位置之前的第n 列。 会显示该行之行号、档案名称、档案中最末行之行号、游标所在行号占总行号之百分比。 注一:句子(sentence)在vi中是指以『!』、『.』或『?』结束的一串字。 注二:段落(paragraph)在vi中是指以空白行隔开的文字。 ..视窗的移动 =========== 视窗往下卷一页。 视窗往上卷一页。 视窗往下卷半页。 视窗往上卷半页。 视窗往下卷一行。 视窗往上卷一行。 ..删除、复制及修改指令介绍(此单元较少使用) ========================= d(delete)、c(change)和y(yank)这一类的指令在vi 中的指令格式为: Operator + Scope = command (运算子) (范围) 运算子:

vi 命令大全

一、vi基本命令 1)光标命令 左h 上j 下k 右l nG ——n为行数,该命令立即使光标跳到指定行;n为空,光标跳到文件最后一行。 Ctrl+G——光标所在位置的行数和列数报告 w,b——使光标向前或向后跳过一个单词 2)编辑命令 (n)dd 删除 (n)yy 复制 i 光标前插入 a 当前字母后插入 r 在当前光标处替换 cw 替换光标所在处的单词(从光标开始处) dw 删除光标所在处的单词 x 删除(右) X 删除(左) u 撤销 . 重复上次操作 o 插入新行 J 合并两行 A 行尾 :.,3w /tmp/xx :r /tmp/xx 3)查找命令 f 查找 / 查找 4)复制粘贴命令 (n)yy 拷贝n行到剪切板 p 粘贴(后) P 粘贴(当前) 二、vi选项设置 vi是一个强大的编辑器,它不仅可以用来处理我们平时的文本工作,还可以用来写程序文件。在用vi进行程序编辑时,它可以实现语法加亮显示、自动缩进、括号匹配等编辑功能。为控制不同的编辑功能,vi 提供了很多内部选项。 利用:set 命令可以设置选项。基本语法为: : set option 设置选项option 常见的功能选项包括: autoindent 设置该选项,则正文自动缩进 ignorecase 设置该选项,则忽略规则表达式中大小写字母的区别 number 设置该选项,则显示正文行号 ruler 设置该选项,则在屏幕底部显示光标所在行、列的位置 tabstop 设置按Tab 键跳过的空格数。例如:set tabstop=n,n默认值为8 1)语法加亮显示 : syntax on 该命令在vi中打开语法加亮显示的功能。这样以后在输入的字符中,vi就会自

Vi命令大全

Vi命令大全 移动光标的方法h或左箭头光标向左移动一个字符 j 或下箭头光标向下移动一个字符 k 或上箭头光标向上移动一个字符 l 或右箭头光标向右移动一个字符[Ctrl]+f 屏幕[向下]移动一页 [Ctrl]+b 屏幕[向上]移动一页 [Ctrl]+d 屏幕[向下]移动半页 [Ctrl]+u 屏幕[向上]移动半页 + - 光标移动到非空格符的下一列光标移动到非空格符的上一列 n n表示数字,按下数字再按空格键,光标会向右移动这一行的n 个字符 0 或者功能键Home 移动到这一行的最前面字符处 $ 或者功能键End 移动到这一行的最后面字符处 H 光标移动到这个屏幕的最上方那一行的第一个字符 M 光标移动到这个屏幕的中央那一行的第一个字符 L 光标移动到这个屏幕的最下方那一行的第一个字符 G 移动到这个档案的最后一行 nG n表示数字,移动到这个档案的第n行 gg 移动到这个档案的第一行 n n表示数字,光标向下移动n行 搜寻与取代 /word 向光标之下寻找一个名称为word的字符串 ?word 向光标之上寻找一个名称为word的字符串 n n为英文按键,代表重复一个搜寻动作。例如:如果刚执行的是 /word向下搜寻word字符串,则按下n后会继续向下搜寻;如果 刚执行的是?word向下搜寻word字符串,则按下n后会继续向上 搜寻 N N为英文按键,与n相反。如果刚执行的是/word向下搜寻word 字符串,则按下N后会继续向上搜寻; :n1,n2s/word1/word2/g n1与n2表示数字。在n1和n2行之间寻找字符串word1,并用 word2替换word1 :1,$s/word1/word2/g 从第一行到最后一行寻找word1字符串,并用字符串word2替代:1,$s/word1/word2/gc 从第一行到最后一行寻找word1字符串,并用字符串word2替代, 且在取代前显示提示字符给用户确认(Confirm)是否需要取代 删除,复制与粘贴 x , X 在一行中,x为向后删除一个字符(相当于[del]),X为向前删除一 个字符([相当于[backspace]) nx n表示数字,连续向后删除n个字符

vi命令行

linux下vi编辑器命令大全 2007-05-16 17:21 补充一点:在vi中使用命令的方法是:冒号+命令+回车,如:q 回车代表退出。 ========================================================== 文本编辑器是所有计算机系统中最常用的一种工具。UNIX下的编辑器有ex,sed和vi等,命令繁多,论坛里好像这方面的总结不多,以下稍做总结,以资共享!渴望更正和补充!进入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 :光标右移一个字至字尾? ) :光标移至句尾? ( :光标移至句首? }:光标移至段落开头? {:光标移至段落结尾? nG:光标移至第n行首? n+:光标下移n行? n-:光标上移n行? n$:光标移至第n行尾? H :光标移至屏幕顶行? M :光标移至屏幕中间行? L :光标移至屏幕最后行? 0:(注意是数字零)光标移至当前行首? $:光标移至当前行尾? 屏幕翻滚类命令? Ctrl+u:向文件首翻半屏? Ctrl+d:向文件尾翻半屏? Ctrl+f:向文件尾翻一屏? Ctrl+b;向文件首翻一屏?

vi编辑命令

Unix:Vi编辑器命令大全 vi命令的一些选项及含义 -c sub-command 在对指定的文件编辑前,先执行指定的命令sub-command . -r filename 恢复指定的文件filename . -R 将指定的文件以只读的方式放入编辑器中,这样不会保存对文件的任何修改。 -y number 将编辑窗口的大小设为number行。 vi编辑所处的三种模式 命令模式:进入vi时所处的模式。在此模式下用户可输入各种子命令,如删除行、粘贴行、移向下一个字、移向不同行等。 文本输入模式:在此模式下可以修改一行的内容并增添新行。在命令模式下键入a 、i 或c键可进入文本输入模式,按Escape键可返回命令模式。 命令项模式:在此模式下,可以通过子命令输入更多的参数。如:w子命令要求输入一文件名,"/"子命令要求输入一个查找项。用户使用Escape键返回命令模式。 命令模式下: 1.在同一行上移动的子命令 h 将光标左移一格。 l 将光标右移一格。 j 将光标下移一格。 k 将光标上移一格。

w 将光标移到下一个小字的前面。 W 将光标移到下一个大字的前面。 b 将光标移到前一个小字的前面。 B 将光标移到前一个大字的前面。 e 将光标移到下一个小字的后面。 E 将光标移到前一个大字的后面。 fc 把光标移到同一行的下一个c字符处。 Fc 把光标移到同一行的前一个c字符处。 tc 把光标移到同一行的下一个字符c的前一格。 Tc 把光标移到同一行的前一个字符c的后一格。 number| 把光标移到递number列上 2.在行间移动的子命令 +或Enter 把光标移至下一行第一个非空白字符。 - 把光标移至上一行第一个非空白字符。 0 把光标移到当前行的第一个字符处。 $把光标移到当前行的最后一个字符处。 H 把光标移到屏幕最顶端一行。 L 把光标移到屏幕最底端一行。 M 把光标移到屏幕中间 3.改变屏幕显示的子命令 z- 把当前行作为屏幕的最后一行,并重新显示屏幕。 z. 把当前行作为屏幕的中间一行,并重新显示屏幕。 Ctrl+l 重新显示屏幕当前内容。

vi 编辑命令

1、进入vi的命令: vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename vi filename....filename :打开多个文件,依次进行编辑 2、移动光标类命令 h :光标左移一个字符 l :光标右移一个字符 space:光标右移一个字符 Backspace:光标左移一个字符 k或Ctrl+p:光标上移一行 j或Ctrl+n :光标下移一行 Enter :光标下移一行 w或W :光标右移一个字至字首 b或B :光标左移一个字至字首 e或E :光标右移一个字至字尾 ) :光标移至句尾 ( :光标移至句首 }:光标移至段落开头 {:光标移至段落结尾 nG:光标移至第n行首 n+:光标下移n行 n-:光标上移n行 n$:光标移至第n行尾 H :光标移至屏幕顶行 M :光标移至屏幕中间行 L :光标移至屏幕最后行 0:(注意是数字零)光标移至当前行首 $:光标移至当前行尾 3、屏幕翻滚类命令 Ctrl+u:向文件首翻半屏 Ctrl+d:向文件尾翻半屏 Ctrl+f:向文件尾翻一屏 Ctrl+b;向文件首翻一屏 nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。 4、插入文本类命令 i :在光标前 I :在当前行首 a:光标后

A:在当前行尾 o:在当前行之下新开一行 O:在当前行之上新开一行 r:替换当前字符 R:替换当前字符及其后的字符,直至按ESC键 s:从当前光标位置处开始,以输入的文本替代指定数目的字符S:删除指定数目的行,并以所输入文本代替之 ncw或nCW:修改指定数目的字 nCC:修改指定数目的行 5、删除命令 ndw或ndW:删除光标处开始及其后的n-1个字 do:删至行首 d$:删至行尾 ndd:删除当前行及其后n-1行 x或X:删除一个字符,x删除光标后的,而X删除光标前的Ctrl+u:删除输入方式下所输入的文本 6、搜索及替换命令 /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替换 7、选项设置 all:列出所有选项设置情况 term:设置终端类型 ignorance:在搜索中忽略大小写 list:显示制表位(Ctrl+I)和行尾标志($) number:显示行号 report:显示由面向行的命令修改过的数目 terse:显示简短的警告信息 warn:在转到别的文件时若没保存当前文件则显示NO write信息nomagic:允许在搜索模式中,使用前面不带“\”的特殊字符nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始mesg:允许vi显示其他用户用write写到自己终端上的信息 8、末行方式命令 :n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下 :n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下 :n1,n2 d :将n1行到n2行之间的内容删除 :w :保存当前文件

vi命令

mkdir /home/u1 创建文件夹/home/u1 chown oracle /home/u1 表示改变目录所有者为oracle账户; chgrp dba /home/u1 改变/home/u1目录为dba所有; chmod 755 /home/u1 表示oracle账户对/home/u1目录有755权限; rmdir /home/u1 表示删除/home/u1目录 hostname可以查看linux的计算机名; whoami可以查看当前用户; pwd显示当前路径; df查看系统的硬件信息 ls -lrt l表示显示详细列表,-t表示按时间排序,-r反向排序 cat orcl_ora_3436.trc|grep bucket 以下查看相关文件内容: more /etc/oratab cat /etc/passwd cat /etc/group LINUX下的VI编辑器是加强版的VIM,VIM同VI完全兼容,VI编辑器命令可以说是Unix/Linux世界里最常用的编辑文件的命令了,但是因为VI编辑器命令集众多,很多人都不习惯使用它,其实您只需要掌握基本命令,然后加以灵活运用,就会发现它的优势,并会逐渐喜欢使用这种方法。本文总结了VI命令大全,供大家参考。 VI编辑器常用命令大全 ---- 1.光标命令 k、j、h、l——上、下、左、右光标移动命令。虽然您可以在Linux中使用键盘右边的4个光标键,但是记住这4个命令还是非常有用的。这4个键正是右手在键盘上放置的基本位置。 nG——跳转命令。n为行数,该命令立即使光标跳到指定行。 Ctrl+G——光标所在位置的行数和列数报告。 w、b——使光标向前或向后跳过一个单词。 ---- 2.编辑命令 i、a、r——在光标的前、后以及所在处插入字符命令(i=insert、a=append、r=replace)。 cw、dw——改变(置换)/删除光标所在处的单词的命令(c=change、d=delete)。

vi命令详解

Vi指令大全 进入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 : 光标右移一个字至字尾 ): 光标移至句尾 (: 光标移至句首 }: 光标移至段落开头 {: 光标移至段落结尾 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: 在当前行之下新开一行

vi操作指令

Vi各种快捷方式 1、可直接输入的命令 ctrl+v:进入列模式编辑; shift+g:跳至文档末尾; v:列模式(移动光标,全选); u:撤销; Ctrl+r:恢复刚才撤销的动作; Ctrl+w+w:切换到下一个窗口(多窗口操作); 2、以冒号“:”开头的命令 :set nu:显示行号 :set nonu:取消行号显示 :%s/字符串1/字符串2/g:全局替换,字符串2替换字符串1 注:#也可以作为分隔符 :%!sort -u:删除重复行 :set noh:取消高亮显示 3、以斜杠“/”开头的命令 /输入字符:查找内容。 4、行缩进 在命令格式下,按住shift并连续点击两次>,不进入插入模式即可实现行缩进行操作 1、删除行 删除没有内容的空行 :g/^$/d 删除包含有空格组成的空行 :g/^\s*$/d 以空格或tab开头到结尾的空行 :g/^[ |\t]*$/d :%s/r//g 删除DOS方式的回车^M :%s= *$== 删除行尾空白 :%s/^(.*)n1/1$/ 删除重复行

:%s/^.{-}pdf/new.pdf/ 只是删除第一个pdf :%s///又是删除多行注释(咦?为什么要说「又」呢?) :g/s*^$/d 删除所有空行:这个好用有没有人用过还有其他的方法吗?:g!/^dd/d 删除不含字符串'dd'的行 :v/^dd/d 同上(译释:v == g!,就是不匹配!) :g/str1/,/str2/d 删除所有第一个含str1到第一个含str2之间的行 :v/./.,/./-1join 压缩空行 :g/^$/,/./-j 压缩空行 ndw 或ndW 删除光标处开始及其后的n-1 个字符。 d0 删至行首。 d$ 删至行尾。 ndd 删除当前行及其后n-1 行。 x 或X 删除一个字符。 Ctrl+u 删除输入方式下所输入的文本。 ^R 恢复u的操作 J 把下一行合并到当前行尾 V 选择一行 ^V 按下^V后即可进行矩形的选择了 aw 选择单词 iw 内部单词(无空格) as 选择句子 is 选择句子(无空格) ap 选择段落 ip 选择段落(无空格) D 删除到行尾 x,y 删除与复制包含高亮区 dl 删除当前字符(与x命令功能相同) d0 删除到某一行的开始位置 d^ 删除到某一行的第一个字符位置(不包括空格或TAB字符) dw 删除到某个单词的结尾位置 d3w 删除到第三个单词的结尾位置 db 删除到某个单词的开始位置 dW 删除到某个以空格作为分隔符的单词的结尾位置 dB 删除到某个以空格作为分隔符的单词的开始位置 d7B 删除到前面7个以空格作为分隔符的单词的开始位置 d)删除到某个语句的结尾位置 d4)删除到第四个语句的结尾位置 d(删除到某个语句的开始位置 d)删除到某个段落的结尾位置 d{ 删除到某个段落的开始位置 d7{ 删除到当前段落起始位置之前的第7个段落位置 dd 删除当前行 d/text 删除从文本中出现“text”中所指定字样的位置,

vi基本命令

Vi是一个文本编辑器,常用于Unix、Linux系统和其他类Unix 系统中。它有不同的工作模式,主要有两个模式:命令模式和插入模式。在命令模式下,你可以执行各种编辑器命令,而在插入模式下,你可以输入或编辑文本内容。 以下是Vi的一些基本命令: 1. 启动Vi编辑器: ``` vi filename ``` 其中`filename`是你要编辑的文件名。 2. 命令模式到插入模式的切换: 按下 `i` 进入插入模式,即可开始输入和编辑文本内容。 3. 插入模式到命令模式的切换: 按下 `Esc` 键即可回到命令模式。 4. 保存文件: 在命令模式下输入`:w`,然后按下回车键。这会将修改保存到文件中。

5. 保存文件并退出Vi: 在命令模式下输入 `:wq` 或 `:x`,然后按下回车键。 6. 不保存文件并退出Vi: 在命令模式下输入 `:q!`,然后按下回车键。 7. 光标移动: - 使用箭头键:上、下、左、右。 - `h`:向左移动一个字符。 - `j`:向下移动一行。 - `k`:向上移动一行。 - `l`:向右移动一个字符。 - `0`:移动到行首。 - `$`:移动到行尾。 - `gg`:跳转到文件的第一行。 - `G`:跳转到文件的最后一行。 - `nG`:跳转到第n行,比如 `5G` 跳转到第5行。 8. 删除文本: - `x`:删除光标所在位置的字符。 - `dd`:删除光标所在行。

- `d$`:删除光标到行尾的内容。 - `d0`:删除光标到行首的内容。 9. 复制和粘贴文本: - `yy`:复制当前行。 - `yw`:复制从光标位置到单词末尾的内容。 - `p`:在光标后粘贴复制的内容。 - `P`:在光标前粘贴复制的内容。 10. 撤销操作: - `u`:撤销上一次编辑操作。 这里列举的仅是Vi编辑器的一部分基本命令,Vi有很多其他的功能和高级命令。如果你想深入了解Vi的更多命令和功能,可以查阅Vi编辑器的文档或者在终端中输入 `man vi` 查看Vi的帮助文档。

VI编辑器的基本命令

下使用VI编辑文件必知的常用命令 进入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 :光标右移一个字至字尾 :光标移至句尾

:光标移至句首 }:光标移至段落开头 {:光标移至段落结尾 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:在同一方向重复上一次搜索命令

Vi的编辑命令

V i的编辑命令 公司内部编号:(GOOD-TMMT-MMUT-UUPTY-UUYY-DTTI-

Vi的编辑命令 Unix及其相似的操作系统中,为方便各种用户在各个不同的环境中使用,提供了一系列的编辑器,包括ex,edit,ed和vi,其中ex,edit,ed都是行编辑器,现在已很少有人使用,vi是linux中的全屏幕编辑器,其地位如同dos中的edit一样,它可以执行输出、删除、查找、替换、块操作等众多文本操作,它是一个文本编辑程序。Red hat Linux9中提供的是vim,vi是vim的一个符号链接。(8)vi的进入和退出 建立新文件:输入命令vi,然后输入内容,最后存盘退出,给出文件名,使用命令: “:wq 文件名” 输入命令“vi 文件名”,然后编辑内容,最后存盘退出编辑文件:输入命令“vi 文件名”,此文件已存在,编辑后存盘退出 退出命令:存盘退出“:wq”,不存盘退出“:q” 注意:vi有两种模式:指令模式和编辑模式,进入后为指令模式,此时输入相关编辑命令,即进入编辑模式,编辑完后按Esc即回到指令模式。 (8)进入输入模式、删除和修改 指令模式指令:a――从光标所在位置后面开始输入新文本 A――从光标所在行的行尾开始输入新的文本 i――从光标所在位置前面开始插入数据 I――从光标行的第一个非空格字符前面开始插入文本 o――在光标所在行下新增一行并进入输入模式

O――在光标所在行上方新增一行并进入输入模式删除与修改:x――删除光标处的一个字符 dd――删除光标所在行 r――修改光标所在字符,r后接着要修正的字符 R――进入替代状态,输入的文本会覆盖原来的数据 s――删除光标所在字符,并进入输入模式 S――删除光标所在的行,并进入输入模式 (8)光标的移动 光标除可以用方向键进行光标逐字符的移动外,同方向键等同的光标移动命令为h――左移一列, l――右移一列 k――上移一列, j――下移一列, 如果要快速移动光标,可以在移动命令前加数字,如:3j,6k,10l,3h 以单词为单位进行移动:w――将光标移动到下一个单词的开头 b――将光标向后移动到一个单词的开头,与w功能相反 e――将光标移到下一个单词的末尾(最后一个字符处) 可以在这些命令前加上数字,使光标进行多个单词的移动行内光标的快速移动:$――将光标移动到当前行的行末 0――将光标移动到当前行的行首 n|――将光标移动到当前行的第n个字符上 fm――将光标移动到文本的下一个字符m上

相关主题
文本预览