Vi常用命令

合集下载

简要说明vi三种模式及相互转换

简要说明vi三种模式及相互转换

简要说明vi三种模式及相互转换
vi编辑器具有三种不同的模式:命令模式、插入模式和底行模式。

1. 命令模式(Command Mode)
当打开一个文件时,vi默认处于命令模式。

在该模式下,键盘输入的字符将被解释为命令而不是文本。

命令模式下的一些常用命令有:i(进入插入模式)、x(删除光标所在位置的字符)、dd(删除当前行)、yy(复制当前行)、p(粘贴)等。

2. 插入模式(Insert Mode)
当用户想输入文本时,需要进入插入模式。

可以通过在命令模式下按下i、a、o、A、O等键进入插入模式。

在插入模式中,用户可以输入文本内容,并按ESC键返回命令模式。

3. 底行模式(Ex Mode)
底行模式(Colon Mode)是在命令模式下输入冒号(:)来进入的。

底行模式中可以执行一些文件操作命令,如保存、退出、查找、替换等。

底行模式下的常用命令有:w(保存文件)、q(退出)、wq(保存并退出)、/(查找)、:s/old/new/g(替换)等。

三种模式之间的转换如下:
在命令模式下按"i"键,可进入插入模式。

在命令模式下按冒号键 ":",进入底行模式。

在插入模式下按ESC键,回到命令模式。

在底行模式下按ESC键,回到命令模式。

linux vi用法

linux vi用法

linux vi用法
LinuxVI编辑器是一个非常强大的文本编辑器,通常用于在命令行界面中编辑文本文件。

它不仅可以编辑文本文件,还可以用于编写脚本,记笔记等。

以下是一些常用的Linux VI编辑器用法:
1. 打开文件:在终端中输入vi filename,即可打开一个名为filename的文件。

2. 插入模式:按下i键即可进入插入模式,此时可以开始编辑文本。

3. 保存并退出:按下Esc键,输入:wq即可保存并退出文件。

4. 放弃修改退出:按下Esc键,输入:q!即可放弃修改并退出文件。

5. 查找字符串:在命令模式下输入/字符串,即可查找当前文件中包含该字符串的位置。

6. 替换字符串:在命令模式下输入:s/old/new/g,即可将所有的old替换为new。

7. 删除一行:在命令模式下输入dd即可删除一行。

8. 撤销操作:在命令模式下输入u即可撤销上一次操作。

9. 复制粘贴:在命令模式下将光标移动到需要复制的文本上,按下yy即可复制,将光标移动到需要粘贴的位置,按下p即可粘贴。

总之,Linux VI编辑器是一个非常实用的编辑器,它的功能非常强大,掌握一些基本的用法,可以提高工作效率。

vi编辑器及常用命令ls pwd cd cat

vi编辑器及常用命令ls pwd cd cat

(3)使用命令历史功能。用户最近输入的命令都保存在系统中一个文件
中,使用↑和↓可调出历史命令,加快输入的速度;另外,可使用历史命令 history显示输入的历史命令。
• (4)复制与粘贴功能。按住鼠标左键选择要复制的区域,使其反白显 示,按鼠标中键就可以将复制的内容粘贴到光标所在的区域。
• (5)man获取命令帮助。有些命令有很多的选项,每个选项执行时都
有不同的功能,在linux下,使用命令可获取外部命令的帮助。
3. ls命令
• 命令格式: ls [选项] [目录名] • 命令功能: 列出目标目录中所有的子目录和文件。 • 常用选项:
选项 -a,--all -A -l -R, --recursive -i, --inode -k --help --version -t -S -X -u -r, --reverse
第二讲 vi 编辑器及常用命令 ls pwd cd cat
一、VI的工作方式
• VI编辑器有三种工作方式, 即命令方式、输入方式及ex 转义方式。
• 1.命令方式
• 当用户在终端中输入命令vi或vi 文件名便进入编辑器,处于vi的命令
方式。此时,从键盘上输入的任何字符都被作为编辑命令来解释。
• 2.输入(插入)方式
• 通过输入vi的插入命令(i)、附加命令(a)、打开命令(o)、替 换命令(s)、修改命令(c)或取代命令(r),即可以从命令方式 进入到输入方式。
• 3.ex 转义方式
• vi编辑器有一个专门的“转义”命令,可访问很多面向行的ex命令。可输入一个冒号 (:)使用ex 转义方式,通常在屏幕最下一行。按下“中断”键(通常是Del 键)可 终止正在执行的命令。
• 2.相关命令操作提示 (1)使用通配符。通过使用“*”(与0个或多个任意字符相匹配)、“?” (只与一个任意的字符匹配)、“[]”(只与方括号中字符之一匹配,-:表 示范围,!:表示否定)来代表某些字符,提高输入的速度。

Ubuntu中vi常用命令

Ubuntu中vi常用命令

Ubuntu中vi常⽤命令
在Ubuntu中经常需要修改某些⽂件,这⾥对vi中的⼀些常⽤操作作⼀下总结。

1、进⼊vi命令
vi filename: 打开或新建⽂件,并将光标置于第⼀⾏⾸
进⼊⽂件后,处于命令⾏模式(command mode)
2、切换为命令⾏模式
按ESC键
3、插⼊模式(Insert mode)
在命令⾏模式(command mode)下按⼀下字母
i在光标之前插⼊;
a在光标之后插⼊;
I在光标所在⾏的⾏⾸插⼊;
A在光标所在⾏的⾏末插⼊;
o在光标所在的⾏的上⾯插⼊⼀⾏;
O在光标所在的⾏的下⾯插⼊⼀⾏;
s删除光标后的⼀个字符,然后进⼊插⼊模式;
S删除光标所在的⾏,然后进⼊插⼊模式;
4、删除模式
在命令⾏模式(command mode)下按⼀下字母
x删除光标所在的⼀个字符;
dd删除⼀⾏;
#x 删除⼏个字符,#表⽰数字,⽐如3x;
dw 删除⼀个单词;
#dw 删除⼏个单词,#⽤数字表⽰,⽐如3dw表⽰删除三个单词;
#dd 删除多个⾏,#代表数字,⽐如3dd 表⽰删除光标⾏及光标的下两⾏;
d$ 删除光标到⾏尾的内容;
J 清除光标所处的⾏与上⼀⾏之间的空格,把光标⾏和上⼀⾏接在⼀起;
5、替换
在命令⾏模式(command mode)下按⼀下字母
r替换光标所在处的字符
R替换光标所到之处的字符,直到按下「ESC」键为⽌
6、退出
:wq!或者:x保存修改并退出
:q!不保存修改退出。

vi的常用命令

vi的常用命令

vi的常用命令
vi是Linux系统中一种常用的文本编辑器,它可以通过命令行界面进行操作。

对于初学者来说,掌握一些vi的常用命令是必不可少的。

下面是一些常见的vi命令:
1.打开文件:vi filename
2.保存文件:先按Esc键退出编辑模式,然后输入:wq
3.放弃修改:先按Esc键退出编辑模式,然后输入:q!
4.光标移动:
h:左移一个字符
j:下移一行
k:上移一行
l:右移一个字符
5.删除字符:
x:删除光标所在的字符
dd:删除光标所在的一整行
6.撤销上一步操作:u
7.查找字符:
/char:查找字符char(向下查找)
:查找字符char(向上查找)
n:继续查找下一个匹配项
N:继续查找上一个匹配项
8.替换字符:
:r filename:将filename文件的内容插入到当前光标所在位置 :s/old/new/g:将当前行的old替换为new
:%s/old/new/g:将整个文件中的old替换为new
以上是一些vi的常用命令,掌握了这些命令后,你可以更加方便地使用vi编辑器进行文本编辑。

Vi常用命令

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编辑时发生系统崩溃,恢复filenamevi 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。

vi编辑器常用的命令及快捷键

vi编辑器常用的命令及快捷键
Ftext 在当前行向后查找text
ttext 在当前行向前查找text,并将光标定位在text的第一个字符
Ttext 在当前行向后查找text,并将光标定位在text的第一个字符
vi的状态
选项 作用
:.= 打印当前行的行号
:= 打印文件中的行数
^g 显示文件名、当前的行号、文件的总行数和文件位置的百分比
E 移到下一个字的结尾,忽略标点符号
( 移到句子的开头
) 移到句子的结尾
{ 移到段落的开头
} 移到下一个段落的开头
x 删除光标处的字符,可以在x前加上需要删除的字符数目
nx 从当前光标处往后删除n个字符
X 删除光标前的字符,可以在X前加上需要删除的字符数目
nX 从当前光标处往前删除n个字符
0或| 移到当前行的第一列
n| 移到当前行的第n列
^ 移到当前行的第一个非空字符
$ 移到当前行的最后一个字符
+或return 移到下一行的第一个字符
B 移到前一个字的开头,忽略标点符号
L 移到屏幕的最后一行
M 移到屏幕的中间一行
H 移到屏幕的第一行
e 移到下一个字的结尾
:set ic 查找时忽略大小写
:set noic 查找时对大小写敏感
:s/oldtext/newtext 用newtext替换oldtext
:m,ns/oldtext/newtext 在m行通过n,用newtext替换oldtext
在vi中复制文本
命令 复制操作
yy 将当前行的内容放入临时缓冲区
nyy 将n行的内容放入临时缓冲区
p 将临时缓冲区中的文本放入光标后

vi指令大全

vi指令大全

Vi指令大全1 进入vi的命令2 移动光标类命令3 屏幕翻滚类命令4 插入文本类命令5 删除命令6 搜索及替换命令7 选项设置8 最后行方式命令9 寄存器操作进入vi的命令vi filename: 打开或新建文件,并将光标置于第一行首vi +n filename: 打开文件,并将光标置于第n行首vi + filename: 打开文件,并将光标置于最后一行首vi +/pattern filename: 打开文件,并将光标置于第一个与pattern匹配的串处vi -r filename: 在上次正用vi编辑时发生系统崩溃,恢复filenamevi 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: 从光标开始处向文件首搜索patternn: 在同一方向重复上一次搜索命令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的输出结果放到当前行寄存器操作"?nyy: 将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字"?nyw: 将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字"?nyl: 将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字"?p: 取出寄存器?中的内容并将其放到光标位置处。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1 `Vi的使用
Vi编辑器,基于屏幕而且可以在任何ASCII字符类型的终端上运行的。

调用Vi将启动一个编辑任务。

Vi将把文件拷贝到一个称之为buffer的临时存储器里。

1.1 Vi的工作模式
Vi启动时处于命令模式。

Search commands(/ and ?), echoed to the screen.
ESC puts you in command mode.
Last Line Mode–ex and search inputs.
1.2 文件存盘:
ESC ZZ ESC:wq ESC:q!
1.3 光标移动:
h, j, k, i(对应左、下、上、右),
G 到文件结尾。

L 移到本屏最后一行。

M移到本屏中间行
H移到本屏第一行第一个字符。

$到所在行尾,
^or 0 到所在行头。

e到下一个词尾,
w向前一个词,
b向后一个词。

#G到第#行
:#到第#行
Return移到下一行的第一个非空字符。

Ctrl+g 报告现在所在的行。

Ctrl+I 重复本屏。

Ctrl+b到上一个文本窗口。

Ctrl+f到下一个文本窗口
Ctrl+u上滚半个文本窗口
Ctrl+d下滚半个文本窗口
:set number显示行数。

:set nonumber不显示行数
1.4 Input Mode:
a 在光标后追加一个新文本。

A 在行尾追加。

i 在光标前插入一个新文本。

I 在行起始处插入。

o:小写o在当前行下面开始一新行
O:大O在当前行上面开始一新行
1.5 Deleting Text:
x 删除光标处字符。

dw删除现光标处词
dd删除现在整行。

可以使用前缀来表示重复执行的次数。

如6dd 删除6行。

3 dw删除3个词。

dG从文件里的最后一行开始删除。

d$ 删除到行尾。

d^ 删除到行起始处。

1.6 Undo 命令:
u 消除上一次对文件的修改操作。

但如果紧接着又键入个u,作恢复操作的逆操作,结果将回到所有undo操作前的状态。

U 消除现在所处行上的所有修改操作。

对文本内容的整行作过一些修改,用大U方便。

必须确认现在光标没有移动过要恢复的此行。

1.7 Moving Text:
p将buffer里的内容粘贴到光标所处位置后。

若buffer里有一整行内容,小写p把该行粘贴到现在光标所处行的下一行。

大写P则为上一行。

P将buffer里的内容粘贴到光标所处位置前。

若是整行内容粘贴,则小p到光标当前行的下面,大P到上面。

1.8 Copying Text :
yw 抽取光标所在的词。

yy 抽取光标所在的整行。

yG 抽取到文件的最后一行。

y$ 抽取到本行尾。

y^ 抽取到本行头。

1.9 Changing Text:
r character 用r 后面所跟的字符替换光标所指的字符。

R替换所有字符直到按Esc键停止。

cw 修改当前的词。

cc 修改当前的行条目。

cG 从文件的最后一行开始修改。

c$ 在某行的结束修改。

c^ 在某行的开头修改。

1.10 点(.)命令。

点命令是vi 集中最方便的一种命令。

功能是重复上一次修改操
作,包括重复删除操作。

1.11 Searching for Text:
/ 从当前行开始到文本结束处。

? 从当前行开始到文本起始处。

n 下一位置
N 反向下一位置
1.12 Searching for Text Patterns:
[oO]ld_text Search for old_text and Old_text
text$ Search for text at the end of a line.
. Search for any single character.
character* Search for zero or more occurrences of character
.* Search for zero or more occurrences of any character.
/[Tt]he 查找字符串The或the
/[oO][nN][eE] 查找字符串one,不区分大小写。

/bo*t 以b开头,紧跟o或多个o,再跟t的字符串,如bt、bottom、boot、booot
/finally.$ 查找以finally加任意字符结尾的行。

比如以finally A或finally Z结束的行。

1.13 Global Search and Replace ---ex Commands
:m,ns/old_pattern/new_text/g
∙m and n定义应该执行命令的行。

∙ s 指定substitute命令
∙old pattern 确认要查询的文本模式
∙ new pattern指定要替换的文本串。

∙g 在行中执行globally命令
例子:1, $s/one/two在整个文件中,仅仅用字符串two替换每行第1次出现的字符串one.
: . , 10s/[oO][nN][eE]/two/g在当前行到第10行范围内,用字符串two替换所有不分大小写的字符串one.
1.14 Some More ex Commands
:w write the current buffer to disk
:w file write the current buffer to file
:m,nw file write lines m through n of the current buffer to file
:e file bring file into the edit buffer discarding the old buffer
:e! discard all changes to the buffer reload the file from the disk
r file read in the contents of file after the current cursor location
:! cmd execute the shell command, cmd
:set all show all edit session option
:set nu turn on line numbering option
:set option打开一个选项
::set nooption关闭一个选项。

相关文档
最新文档