当前位置:文档之家› Vi的编辑命令

Vi的编辑命令

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上

使用行号定位::set number――使编辑器显示行号

:set nonumber――使编辑器不显示行号

nG――将光标移动到第n行

G――将光标移动到最后一行

:n回车――将光标移动到第n行

:$回车――将光标移动到文件的最后一行

将光标移动到当前屏幕的某些位置:L――将光标移动到屏幕的最下面一行

M――将光标移动到屏幕的中间一行

H――将光标移动到屏幕的最上面一行将光标返回到原来位置:‘’――两个单引号,即击单引号两次,用于在一处进行修改

后要返回原来的位置

让屏幕显示文件的指定位置(翻屏): ctrl+d――屏幕定位到文件的下半屏文本

ctrl+u――屏幕定位到文件的上半屏文本 ctrl+f――屏幕定位到文件的下一屏文本 ctrl+b――屏幕定位到文件的上一屏文本(8)字符的查找

从文件头向文件尾查找字符串:/字符串 (回车)

从文件头向文件尾查找下一个指定字符串: n

从文件尾向文件头反向查找字符串: ?字符串(回车)

从文件尾向文件头反向查找下一个指定字符串: N

(8)文本的删除命令

删除字符: x――删除光标处的一个字符

3x――删除从光标开始的3个字符

删除行: dd——删除当前行,光标移到下一行,并成为当前行

10dd――删除当前行开始的10行,光标移到下一行,并成为当前行删除单词: dw——删除光标处的一个单词,也可以使用数字来扩充该命令

注意:如果将光标定位在一个单词的中间某个字符上,使用dw 命令后,vi 将删除从光标开始和空格字符结束的所有字符

在vi中,所有除空格以外的非字母数字字符,都将视为一个单词。

如果当前行的当前光标到行末的单词数不够删除时,vi将删除下一行

的单词。

删除一行的一部分内容: D――将光标置于一行的中间,输入D,则将删除从光标开始

到行末的所有文字。(不是整行)

删除光标至某一个字符之间的文本:dfm——该命令删除从光标到第一个m之间的所有

文本(包括光标处字母和字母m)使用行号删除文本行: :5d——删除第5行的文本

:5,10d——删除第5至10行的文本

:3dd——删除从光标开始的3行内容

:10,$d——删除从第10行开始到行末的内容

(6)文本添加命令:

i——在光标的左侧添加文本

a——在光标的右侧添加文本

I——将光标移到当前的行首,并切换到添加模式

A——将光标移到当前的行尾,并切换到添加模式

O--在光标的上方插入一个新行

o——在光标的下方插入一个新行

(7)撤消和重复命令

对于Vi来说,它只能撤消最后一次操作,而vim是它的增强,因此它可以进行多次撤消。

撤消命令: u--撤消最后一次修改

U——撤消对当前行的所有修改,前提是光标没有移出当前行重复命令:.——英语的点命令“.”,它可以重复执行最后一次文本修改命令。(8)vi的替换命令

文本替换命令:

①替换字符: r——输入r后,不用切换到编辑模式,紧接着输入你用于替换

的字符

②逐字符替换文本: R——可以逐字符替换光标后面的文本

③多个字符替换单个字符: s——实现删除光标处的一个字符,然后可以插

入多个字符,相当于光标后添加,不会替

换后面的字符

④多个单词替换单个单词: cw——可以删除光标处的一个单词,并进入添加

模式。

⑤行替换: cc--删除当前行的所有字符,然后切换到插入模式。

⑥修改行的剩余部分: C——删除从光标开始到行末的所有字符,进入添加

模式

删除和替换命令的对照

命令类型删除替换

字符x r

单词dw cw

行dd cc

从光标到行尾之间的部分 D C

从光标到字符m之间的部分dfm cfm

全局替换命令:

①搜索当前行的第一个实例: :s——查找和替换命令

:s/字符串——查找文本中的所有字符串

:s/字符串1/字符串2——在文本中搜索字符串

1,并将光标所在行的第一个字符串1替换成

字符串2

②搜索指定范围内的第一个实例:

:1,10s/字符串1/字符串2——搜索第1至10行,将每行内的第一个字

符串1替换成字符串2

③设置过滤条件进行搜索: :g/过滤条件/s/字符串1/字符串2——将文本内

符合过滤条件的行的第一个字符串1替换

成字符串2

④在同一行中替换所有实例: :s/字符串1/字符串2/g――将光标所在行的所

有字符串1替换成字符串2

:1,$s/字符串1/字符串2/g——将全文范围内所有

行的字符串1替换成字符串2 注意:前面1-3命令都只能搜索和替换第一个实例,命令4因为加了参数g,它在末尾,可以替换范围内的所有实例

(9) 移动和复制文本

复制是指先将要复制的文本复制到缓冲区,再使用粘贴命令进行粘贴.

复制和粘贴行: yy――将光标所在行复制到缓冲区

p――将缓冲区的内容粘贴到光标所在位置,可以多次使用p命令将缓冲

区内的文本进行粘贴到目标位置

P——将复制的行粘贴到光标位置的上一行,而p命令是将复制的行粘贴

到光标位置的下一行,总之这两个命令都不会粘到光标当前行

剪切和粘贴行: 当删除文本行之后,相当于执行了“剪切”命令,然后再使用p或P命令进行文本粘贴

复制字符和单词: yw——复制从当前光标到该单词结束的文字到缓冲区

yl——复制当前光标处所在的一个字符到缓冲区

yfm——复制当前光标处到第一个字符m处的文字到缓冲区(包括m)

复制文本块: :行号,行号 copy 行号——将第一到第二行的文本复制到第三个行号指

定行的后面(将文本块复制到第三行号指定

行的下面)

移动文本块: :行号,行号 move 行号——将第一到第二行的文本移动到第三个行号指

定行的后面(将文本块复制到第三行号指定

行的下面)

注意:在文本块的复制和移动命令中,“.”表示当前行,“$”表示文件尾,“0”表示文件

头.

(10) 文件保存命令

Vi不仅提供了文件存盘命令,用户也可以使用vi的放弃文件保存命令,或者在已有的文件尾添加内容的命令

①保存对文件的修改(不退出): :w

②保存对文件的修改后退出编辑器::wq

③保存新版本(文件另存为): :w 文件名——将当前文件另存为文件名所指定的副本

④取消对文件的修改: :q或者:q!

⑤保存文本块: :行号,行号 write 文件名――将指定范围内的文本块保存到一个

新文件中,命名为指定的文件名

注意:如果要保存到的新文件已存在,要进行覆盖,可在命令后加一个叹号“!”

⑥向文件追加文本: :行号,行号 write >>文件名――将文本块追加到一个文件的末尾。

(11)vi编辑器和shell的交互

①读入文本文件:

在编辑文件时,经常需要读入另外一个文件的内容。

格式: :行号 read 文件名――将指定的文件的内容读入到当前vi编辑器指定行

号的下面

②在vi中运行子shell:

格式: :!命令——在编辑中运行“!”后指定的命令,将结果显示在vi中,按回

车键后清屏,不影响原来的编辑

③读入shell命令行的输出:

前面的命令将结果输出到屏幕上,并不影响当前被编辑的文件,也可以将shell命令的输出读入到当前被编辑的文件中。

格式: :行号 read !命令——将“!”后的命令执行,将结果读入到指定的行后

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: 删至行首

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常用命令

进入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的编辑命令 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上 使用行号定位::set number――使编辑器显示行号 :set nonumber――使编辑器不显示行号 nG――将光标移动到第n行

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的命令 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:在同一方向重复上一次搜索命令 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行之间的内容删除

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:修改指定数目的行

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 :保存当前文件

写出linuxvi编辑文档的几个常用命令

写出linuxvi编辑文档的几个常用命令 Linux中的vi编辑器是一款功能强大的文本编辑工具,它常被用于在终端中编辑各种文档文件。本文将介绍几个vi编辑器中常用的命令,帮助读者更好地掌握vi的使用。 1. 插入文本命令 在vi编辑器中,按下i键可以进入插入模式,此时可以在光标所在位置开始输入文本。在插入模式下,可以使用各种编辑命令对文本进行修改。插入模式下,按下Esc键可以退出插入模式,返回到命令模式。 2. 删除文本命令 在vi编辑器中,删除文本可以使用多种命令。在命令模式下,按下x键可以删除光标所在位置的字符;按下dd命令可以删除光标所在行的整行文本;按下dw命令可以删除一个单词;按下d$命令可以删除光标位置到行尾的文本。 3. 复制和粘贴命令 在vi编辑器中,复制文本可以使用y命令。在命令模式下,按下yy命令可以复制光标所在行的整行文本;按下yw命令可以复制光标所在位置到下一个单词的文本。要粘贴复制的文本,可以在命令模式下按下p键。 4. 查找和替换命令

在vi编辑器中,查找特定文本可以使用/命令。在命令模式下,输入/,然后跟上要查找的文本,按下Enter键即可。如果要替换文本,可以使用:s/old/new/g命令,将文本中的所有old替换为new。 5. 移动光标命令 在vi编辑器中,移动光标可以使用多种命令。在命令模式下,按下 h键可以将光标向左移动一个字符;按下l键可以将光标向右移动一个字符;按下k键可以将光标向上移动一行;按下j键可以将光标向下移动一行。 6. 保存和退出命令 在vi编辑器中,保存文档可以使用:w命令,在命令模式下输入:w,按下Enter键即可。要退出vi编辑器,可以使用:q命令,输入:q,按下Enter键即可。如果修改了文档但未保存,可以使用:q!命令来强制退出vi编辑器。 7. 撤销和重做命令 在vi编辑器中,撤销上一步操作可以使用u命令,在命令模式下按下u键即可。如果想要重做上一步撤销的操作,可以使用Ctrl + r 命令。 8. 跳转命令 在vi编辑器中,跳转到指定行可以使用:命令,如:10可以跳转到第10行。在命令模式下,按下G键可以跳转到文档的最后一行;按

vi操作命令大全

一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$ 3.5修改操作 s 修改游标所在字符,修改完成后按Esc键结束 S 修改整行内容,修改完成后按Esc键结束 r 替换当前游标所在字符 R 进入替换状态,直至按Esc键结束 cw 修改一个单词(从游标位置至词尾) cb 修改一个单词(从词首至游标位置) cc 修改整行内容,完成后按Esc键结束,同S c0 修改行首至游标位置的内容

vi编辑命令

常见的VI编译命令 Vi和vim的区别 Vim可以看做是vi的高级软件,具有颜色显示功能。 Vi是老式的文字处理器,功能很齐全,但还是有可以改进的地方。 Vim是一个“程序开发工具”。 Vi的三种模式:一般模式、编辑模式、命令行命令模式。 一般模式: 光标移动 h或(←)光标想做移动一个字符 j或(↓)光标向下移动一个字符 k或(↑)光标向上移动一个字符 l或(→)光标向右移动一个字符 可以加数字组合,“30j”或“30↓” Ctrl+f 屏幕向向下移动一页 Ctrl+b 屏幕向上移动一页 n n表示数字,按下空格键,光标向右移动这一行的n个字符。如,20,光标向后面移动20个字符 0 光标移动到这一行的最前面字符处 $ 光标移动到这一行的最后面字符处 G 移动到这个文件的最后一行 nG n表示数字,移动到这个文件的第n行 gg 移动到这个文件的第一行,相当于1G n n表示数字,光标向下移动n行 搜索与替换 /word 从光标位置开始,向下寻找一个“word”字符串 ?word 从光标位置开始,向上寻找一个“word”字符串 :n1,n2s/word1/word2/g n1与n2表示数字。在第n1行与n2行之间寻找“word1”字符串,并将该字符串替换成为“word2”。例如: 100,200s/vbird/VBIRD/g :n1,n2s/word1/word2/gc 替换前显示提示符给用户确认(conform),是否需要替换。例如:

100,200s/vbird/VBIRD/gc (需要确认) 删除、复制与粘贴 x,X x向后删除一个字符,X向前删除一个字符 dd 删除光标所在行 yy 复制光标所在行 P,p p将已复制的数据粘贴到光标下一行,P将已复制的数据粘贴到光标上一行u 复原前一个操作 Ctrl +r 重做上一个操作 . 小数点,重复前一个动作 编辑模式: I,i i从当前光标所在处插入;I在当前所在行的第一个非空格符处插入A,a a从当前光标所在的下一个字符处开始插入;A从光标所在行的最后一个字符处开始插入 O,o o在当前光标所在的下一行处开始插入新的一行;O在当前光标所在处的上一行插入新的一行 R,r r替换光标所在的那一个字符;R一直替换光标所在的文字,知道按下ESC键为止 命令行命令模式: :w 写入 :w! 强制写入文件。能不能写入与文件权限有关 :q 离开 :q! 不想储存修改文件,强制离开 :wq 储存后离开 :e! 将文件还原到最原始状态 :w[filename] 将编译的数据存储成另一个文件(类似另存为) :r[filename] 在编辑的数据中,读入另一个文件的数据。即将“filename”这个文件内容加到光标所在行的后面 n1,n2w[filename] 将n1到n2的内容存储成filename文件 :set nu 显示行号 :set nonu 取消行号

vi常用命令

VI常用命令 •★命令模式 o移动光标 ▪h 或向左方向键(←) →光标向左移动一个字元 ▪j 或向下方向鍵(↓) →光标向下移动一个字元 ▪k 或向上方向鍵(↑) →光标向上移动一个字元 ▪l 或向右方向鍵(→) →光标向右移动一个字元 ▪b →移动到下个字的第一个字母 ▪w →移动到上个字的第一个字母 ▪e →移动到下个字的最后一个字母 ▪[Ctrl] + [f] →屏幕『向下』移动一页,相当于[Page Down]▪[Ctrl] +[d] →屏幕『向下』移动半页 ▪[Ctrl] + [b] →屏幕『向上』移动一页,相当于[Page Up] ▪[Ctrl] +[u] →屏幕『向上』移动半页 ▪n →n 表示『数字』。按下数字后再按空白鍵,光标会向右移动这一行的n 个字元 ▪0 →数字『0 』:移动到这一行的最前面字元处 ▪$ →移动到这一行的最后面字元处 ▪G →移动到这个文件的最后一行 ▪nG→n 为数字。移动到第n 行(可配合:set nu) ▪gg→移动到这个文件的第一行,相当于1G ▪n →n 为数字。光标向下移动n 行 ▪n- 减号移动到上n列的第一个非空白字元, n可省略 ▪n+ 加号移动到下n列的第一个非空白字元, ▪fx往右移动到x 字元上 ▪Fx往左移动到x 字元上 ▪tx往右移动到x 字元前 ▪Tx往左移动到x 字元前 ▪; 配合f&t 使用,重复一次 ▪, 配合f&t 使用,反方向重复一次 ▪n( n为数字可省略,左括号上移到第n句子的最前 ▪n) n为数字可省略,右括号移动到下n个句子的最前面, ▪n{ 左括弧移动到上n个段落的最前,前 ▪n} 右括弧移动到下n个段落的最前面 o查找与替换 ▪/word →向光标之下查找一个名称为word 的字符串。▪?word →向光标之上查找一个名称为word 的字符串 ▪n →『重复前一个查找的动作』 ▪N →与n 刚好相反,为『反向』进行前一个查找动作▪:n1,n2s/word1/word2/g →n1 与n2 均为数字。在第n1 与n2 行之间查找word1 字符串,并将该字符串替换为word2。如:在1 到9 行之间查找eric4ever 并替换为ERIC4EVER 则:『:1,9s/eric4ever/ERIC4EVER/g』 ▪:1,$s/word1/word2/g →全文替换word1为word2 ▪:1,$s/word1/word2/gc→同上,替换前显示对话框确认 o删除、复制与粘贴 ▪x, X →在一行字当中,x 为向后刪除一个字元(相当[del] 按键),X 为向前刪除一个字元(相当于[backspace] ) ▪dd →刪除光标所在的那一整行 ▪ndd→n 为数字。刪除光标所在的向下n 行▪yy →复制光标所在的那一行 ▪nyy →n 为数字。复制光标所在的向下n 行 ▪y1G :复制光标所在行到第一行的所有数据 ▪yG :复制到最后一行的所有数据 ▪y0 :复制光标位置到行首的所有数据 ▪y$ :复制光标位置到行尾的所有数据 ▪p, P →p 粘贴在光标下一行上,P 粘贴在光标的上一行 ▪u →还原前一个动作 ▪[Ctrl]+r →重做上一个动作 ▪. →小数点,意思是重复前一个动作 • d 删除(delete)•y 复制(yank) •p 放置(put)• c 修改(change)•范围可以是下列几个: •e 光标所在位置到该字的最后一个字母 •w 光标所在位置到下个字的第一个字母 •b 光标所在位置到上个字的第一个字母 •$ 光标所在位置到该列的最后一个字母 •0 光标所在位置到该列的第一个字母 •) 光标所在位置到下个句子的第一个字母 •( 光标所在位置到该句子的第一个字母 •} 光标所在位置到该段落的最后一个字母 •{ 光标所在位置到该段落的第一个字母 • •★编辑模式 o i, I→插入:在目前的光标所在处插入输入的文字,已存在的文字会向后退;其中,i 为『从目前光标所在处插入』,I 为『在目前所在行的第一個非空白字元处开始插入』 o a, A →a 为『光标后下一个字符处开始插入』,A 为『从光标所在行的最后一个字元处开始插入』 o o, O→o 为『在目前光标所在的下一行处插入新的一行』,O 为『在目前光标所在处的上一行插入新的一行』 o s →删除光标所在字元,并进入输入模式。 o S →删除光标所在的列,并进入输入模式 o r, R→r 为『取代光标所在的那一个字元』,R 为『一直取代光标所在的文字,直到按下ESC 为止』 o Esc →退出编辑模式,回到一般模式中 o •★末行指令模式 o:w →保存 o:q →退出vi o:wq→保存后退出,若为:wq! 强制保存退出 o:w filename →将数据另存为 o:r filename →读入另一个文件数据 o:e!→将文件还原到最原始的状态 o ZZ →若没有修改不存储离开,若修改直接保存离开 o:set nu →显示行号 o:set nonu →不显示行号

vi编辑器命令详解

1 / 9 vi命令是unix下常用而重要命令,可在全屏幕方式下编辑一个或多个文件。若在vi执行时 没有指定一个文件,那么vi命令会自动产生一个无名的空的工作文件。若指定的文件不存在, 那么就按指定的文件名创建一个新的文件。若对文件的修改不保存的话,v i命令并不改变原 来文件的内容。 注意: vi命令并不锁住所编辑的文件,因此多个用户可能在同时编辑一个文件,那么最后 保存的文件版本将被保留。 下面是vi命令使用的一些选项及含义: -R将指定的文件以只读的方式放入编辑器中,这样不会保存对文件的任何修改。 -y number将编辑窗口的大小设为number行。 下面是vi编辑所处的三种模式: .命令模式进入vi时所处的模式。在此模式下用户可输入各种子命令对进行*作,如删除行、 粘贴行、移向下一个字、移向不同行等。 .文本输入模式在此模式下可以修改一行的内容并增添新行。在

命令模式下键入a 、i 或 c键可进入文本输入模式,按Escape键可返回命令模式。 2 / 9 .命令项模式在此模式下,可以通过子命令输入更多的参数。如:wxx命令要求输入一文 件名,/子命令要求输入一个查找项。用户使用Escape键返回命令模式。 下面是自命令模式下执行的,在同一行上移动的自命令: h 将光标xx一格。 l 将光标右移一格。 j 将光标下移一格。 k 将光标上移一格。 w 将光标移到下一个小字的前面。 W 将光标移到下一个大字的前面。 b 将光标移到前一个小字的前面。 B 将光标移到前一个大字的前面。 e 将光标移到下一个小字的后面。 E 将光标移到前一个大字的后面。 fc 把光标移到同一行的下一个c字符处。 Fc 把光标移到同一行的前一个c字符处。 tc 把光标移到同一行的下一个字符c的前一格。Tc 把光标移到同一行的前一个字符c的后一格。

相关主题
文本预览