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 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的常见操作命令 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的命令 (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的编辑命令 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,另一个是使用命 令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 之使用方法 ============================ ..指令模式 ========= 游标之移动 h 向左移一个字元。 j 向上移一个字元。 k 向下移一个字元。 l 向右移一个字元。 0 移至该行之首 $ 移至该行之末。 ^ 移至该行的第一个字元处。 H 移至视窗的第一列。 M 移至视窗的中间那列。 L 移至视窗的最後一列。 G 移至该档案的最後一列。 + 移至下一列的第一个字元处。 - 移至上一列的第一个字元处。 ( 移至该句之首。(注一) ) 移至该句之末。 { 移至该段落之首。(注二) } 移至该段落之末。 nG 移至该档案的第n 列。 n+ 移至游标所在位置之後的第n 列。 n- 移至游标所在位置之前的第n 列。
一、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 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命令实用语句,适用于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:修改指定数目的行
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编辑文档的几个常用命令 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提供两种操作模式:输入模式(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视窗移动 *
常见的VI编译命令 Vi和vim的区别 Vim可以看做是vi的高级软件,具有颜色显示功能。 Vi是老式的文字处理器,功能很齐全,但还是有可以改进的地方。 Vim是一个“程序开发工具”。 Vi的三种模式:一般模式、编辑模式、命令行命令模式。 一般模式: 光标移动 h或(←)光标想做移动一个字符 j或(↓)光标向下移动一个字符 k或(↑)光标向上移动一个字符 l或(→)光标向右移动一个字符 可以加数字组合,“30j”或“30↓” Ctrl+f 屏幕向向下移动一页 Ctrl+b 屏幕向上移动一页 n
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常用命令 •★命令模式 o移动光标 ▪h 或向左方向键(←) →光标向左移动一个字元 ▪j 或向下方向鍵(↓) →光标向下移动一个字元 ▪k 或向上方向鍵(↑) →光标向上移动一个字元 ▪l 或向右方向鍵(→) →光标向右移动一个字元 ▪b →移动到下个字的第一个字母 ▪w →移动到上个字的第一个字母 ▪e →移动到下个字的最后一个字母 ▪[Ctrl] + [f] →屏幕『向下』移动一页,相当于[Page Down]▪[Ctrl] +[d] →屏幕『向下』移动半页 ▪[Ctrl] + [b] →屏幕『向上』移动一页,相当于[Page Up] ▪[Ctrl] +[u] →屏幕『向上』移动半页 ▪n
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的后一格。