linux下vi命令修改文件及保存等使用方法整理

合集下载

Linux下的vi编辑器的简单使用操作方法

Linux下的vi编辑器的简单使用操作方法

Linux下的vi编辑器的简单使⽤操作⽅法vi编辑器的使⽤:vi编辑器有三种基本⼯作模式,分别是命令⾏模式、⽂本输⼊模式、末⾏模式。

1.命令⾏模式该模式是进⼊vi编辑器后的默认模式,任何时候,不管⽤户处于何种模式,按下esc键即可进⼊命令⾏模式。

在命令⾏模式下,可以输⼊vi命令来管理⾃⼰的⽂档。

此时在键盘上输⼊任何字符都被当作编辑命令,⽽不是输⼊字符。

输⼊的字符并不会在屏幕上显⽰,若是合法的vi命令,则会完成相应的动作,否则会响铃报警。

2.⽂本输⼊模式命令⾏模式下输⼊以下⼏个命令则会进⼊⽂本输⼊模式。

i: 插⼊命令,会将⽂本插⼊到光标所在位置之前I: 插⼊命令,会将⽂本插⼊到光标所在⾏的⾏⾸a: 追加⽂本命令,会将⽂本追加到光标当前位置之后A: 追加⽂本命令,会将⽂本追加到光标所在⾏的末尾o: 空⾏插⼊命令,将在光标所在⾏的下⾯插⼊⼀个空⾏,并将光标置于该⾏的⾏⾸O: 空⾏插⼊命令,将在光标所在⾏的上⾯插⼊⼀个空⾏,并将光标置于该⾏的⾏⾸c: 修改命令r: 取代命令s: 替换命令在该模式下,⽤户输⼊的任何字符都被当做⽂件内容保存起来,并显⽰在屏幕上。

3.末⾏模式命令⾏模式下,⽤户按下:键即可进⼊末⾏模式,此时vi会在显⽰窗⼝的最后⼀⾏显⽰⼀个:作为末⾏模式的说明符,等待⽤户输⼊命令。

多数⽂件管理命令都是在此模式下执⾏的。

末⾏命令执⾏完后,vi会⾃动回到命令⾏模式4.vi⽂本的删除命令:vi编辑器可以在编辑模式和命令⾏模式下删除⽂本。

命令⾏模式下,vi常⽤删除命令x 删除光标处的字符。

若在x之前加上⼀个数字n,则删除从光标所在位置开始向右的n个字符。

X 删除光标前⾯的字符。

若在X之前加上⼀个数字n,则删除从光标前⾯那个字符开始向左的n个字符。

dd 删除光标所在的整⾏。

前⾯加上数字n,则删除当前⾏以及其后的n-1⾏。

D 或 d$ 删除从光标所在处开始到⾏尾的内容。

d( 删除到上⼀句开始的所有字符d) 删除到下⼀句开始的所有字符d{ 删除到上⼀段开始的所有字符d} 删除到下⼀段开始的所有字符d0 删除从光标前⼀个字符开始到⾏⾸的内容dw 删除⼀个单词。

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

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`命令可以将光标移动到文件末尾。

Linux对文件新建修改删除有哪些命令

Linux对文件新建修改删除有哪些命令

Linux对文件新建修改删除有哪些命令Linux系统中对文件操作最基础操作之一,包括新建,修改,删除文件等,那么怎么用命令实现呢,下面由店铺为大家整理了linux的文件操作命令的相关知识,希望对大家有帮助!linux的文件操作命令linux文件操作命令一、新建文件1.新建文件夹命令:mkdir 文件夹名称2.创建文档就用:vi 文件名,然后就可以编辑文档了,退出的时候依次按ESC -> : ->x 就退出并保存了,:wq 保存后退出。

:x 同“ wq”。

:q! –不保存内容,强制退出。

linux文件操作命令二、修改文件1.vi命令。

vi 文件名这样就可以打开一个文件,再点击i就可以进入编辑了。

其实编辑命令还有:o,a。

我这里比较熟悉i的使用:退出点击esc键,就进入命令模式。

我这里找了一些常见的命令,如下:x:删除当前字符。

dd:删除当前行。

2dd:删除文件的当前行和后一行。

u:恢复前一步操作。

p:复制之前删除的行。

yy:复制光标所在的整行。

2yy:复制2行,举一反三 3yy。

p:粘贴到光标的后面。

linux文件操作命令三、查看文件1.查看目录下的所有文件又2种命令:ll 和ls 。

ll会列出该文件下的所有文件信息,包括隐藏的文件,而ls 只列出显式文件名。

2.查看某个文件内容也有2种:cat 和 vi 。

cat主要有三大功能:一次显示整个文件:$ cat filenam 、从键盘创建一个文件:$ cat > filename 只能创建新文件,不能编辑已有文件、将几个文件合并为一个文件: $cat file1 file2 > file .vi实际上是文件编辑命令,但是也可以查看文件。

linux文件操作命令四、删除文件1.删除文件夹:rm [选项] 文件夹名称。

如rm -r test2.删除文件:rm 文件名。

如:rm test.txt补充:Linux基础实用命令1、cd命令这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。

vi 基本用法

vi 基本用法

vi 基本用法vi是一款常用的文本编辑器,拥有强大的功能和灵活的操作方式。

它通常在Linux和其他UNIX系统中使用,可以用于编辑各种类型的文件。

vi的基本用法包括以下几个方面:1. 打开文件:在命令行中输入vi命令,后面跟上文件名,即可打开相应的文件。

如果文件不存在,则会创建一个新文件。

2. 三种工作模式:vi有三种工作模式:命令模式、插入模式和底线模式。

在命令模式下,可以使用各种命令进行文件的编辑、复制、粘贴等操作;插入模式下,可以输入和修改文本;底线模式下,可以保存文件、退出vi等。

3. 切换工作模式:在命令模式下,按下i键可以进入插入模式,可以在光标处插入文本;按下Esc键可以退出插入模式,回到命令模式。

4. 保存文件:在底线模式下,输入:w命令可以保存文件。

如果想要另存为其他文件名,可以使用另存命令,如:w newfile.txt。

5. 退出vi:在底线模式下,输入:q命令可以退出vi。

如果文件有改动并且未保存,需要使用强制退出命令:q!。

6. 光标移动:在命令模式下,可以使用h、j、k、l键来左移、下移、上移和右移光标。

也可以使用Page Up、Page Down等键进行页面的快速滚动。

7. 删除文本:在命令模式下,可以使用x命令删除光标所在位置的字符。

可以使用dd命令删除整行文本。

8. 复制和粘贴:在命令模式下,可以使用yy命令复制整行文本;使用p命令将复制的内容粘贴到光标位置下方。

9. 撤销操作:在命令模式下,可以使用u命令撤销上一次的操作。

以上是vi的基本用法介绍,掌握了这些基本操作,可以高效地使用vi进行文本编辑。

linux下vi命令修改文件及保存的使用方法

linux下vi命令修改文件及保存的使用方法

linux下vi命令修改⽂件及保存的使⽤⽅法进⼊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:从当前光标位置处开始,以输⼊的⽂本替代指定数⽬的字符保存命令按ESC键跳到命令模式,然后::w 保存⽂件但不退出vi:w file 将修改另外保存到file中,不退出vi:w! 强制保存,不推出vi:wq 保存⽂件并退出vi:wq! 强制保存⽂件,并退出viq: 不保存⽂件,退出vi:q! 不保存⽂件,强制退出vi:e! 放弃所有修改,从上次保存⽂件开始再编辑之后,回车,ok!Processing math: 100%。

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操作方法一、概述vi是一种常用的文本编辑器,它在Unix和Linux系统中广泛使用。

通过vi,用户可以打开、编辑和保存文本文件。

本文将介绍vi的操作方法,帮助读者快速掌握vi编辑器的基本使用。

二、打开文本文件1. 打开终端:在终端中输入vi命令,后接文件名,按回车键。

2. 创建新文件:在终端中输入vi命令,后接新文件名,按回车键。

三、vi编辑模式1. 命令模式:打开文件后的默认模式,可以执行一些命令,如保存文件、退出编辑器等。

- 保存文件:按下Esc键,然后输入":w",按回车键。

- 退出编辑器:按下Esc键,然后输入":q",按回车键。

- 保存并退出:按下Esc键,然后输入":wq",按回车键。

- 强制退出:按下Esc键,然后输入":q!",按回车键。

2. 插入模式:在命令模式下,按下"i"键进入插入模式,可以编辑文本。

- 插入文本:在光标所在位置输入文本。

- 插入行:按下"o"键,在光标所在行下方插入新行。

- 插入行首:按下"I"键,在光标所在行的行首插入文本。

3. 可视模式:在命令模式下,按下"v"键进入可视模式,可以选择文本进行复制、剪切、粘贴等操作。

- 选择文本:移动光标选中文本。

- 复制文本:按下"y"键,复制选中的文本。

- 剪切文本:按下"x"键,剪切选中的文本。

- 粘贴文本:按下"p"键,将复制或剪切的文本粘贴到光标所在位置。

四、vi移动光标1. 基本移动:使用方向键或h(左)、j(下)、k(上)、l(右)进行光标的上下左右移动。

2. 行首行尾:按下"0"键,将光标移动到当前行的行首;按下"$"键,将光标移动到当前行的行尾。

Linux 下vi的基本操作

Linux 下vi的基本操作

如何学习vi学习vi 的最大难点在于——vi 的繁多的指令。

为了有效利用vi,你需要记住它们。

一.打开一个文件启动vi,输入Vi brilliance.txt你应该可以看到你下面这个界面恭喜你已经进入了VI。

这时候会进入一个特别的命令模式。

在vi命令模式下的移动:光标h 左j 下k 上l 右set nu 显示行号(set nonu) 21 光标停在指定行NG第N行(G到文件尾,1G到文件头)如果要将光标移动到文件第一行,那么就按1GH 屏幕头M 屏幕中间L 屏幕底^ 或shift+6 行首$ 或shift+4 行尾Ctrl+f 下翻Ctrl+b 上翻Vi 的编辑:i ,a或o 可以让你进入编辑模式。

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

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

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

I :从光标所在列的第一个非空白字元前面开始插入资料o :在光标所在列下新增一列并进入输入模式。

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

r 替换光标后面一个字符(先r,然后直接输入你想替换的字符)dd 删除行,剪切行(5dd删除5行)5,10d 删除 5 至10 行(包括第5行和第10 行) x 删除光标所在位置的一个字符dw 删除词,剪切词。

( 3dw删除 3 单词)cw 替换一个单词。

(cw 和dw 的区别cw 删除某一个单词后直接进入编辑模式,而dw删除词后仍处于命令模式)cc 替换一行(删除一行,直接进入编辑模式)C 替换从光标到行尾yy 复制行(用法同下的Y ,见下行)Y 将光标移动到要复制行位置,按yy。

当你想粘贴的时候,请将光标移动到你想复制的位置的前一个位置,然后按pyw 复制词,从当前位置开始,直到这个词结束p 当前行下粘贴1,2co3 复制行1,2在行3之后4,5m6 移动行4,5在行6之后u 当你的前一个命令操作是一个误操作的时候,那么可以按一下u键,即可复原。

linux下vi命令修改文件及保存方法是什么

linux下vi命令修改文件及保存方法是什么

linux下vi命令修改文件及保存方法是什么vi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件。

十分方便,不过很多用户还是不会使用,下面一起看看vi的概念和用法详解。

vi的基本概念基本上vi可分为三种操作状态,分别是命令模式(Command mode)、插入模式(Insert mode)和底线命令模式(Last line mode),各模式的功能区分如下:1. Comand mode:控制屏幕光标的移动,字符或光标的删除,移动复制某区段及进入Insert mode下,或者到Last line mode。

2. Insert mode:唯有在Insert mode下,才可做文字数据输入,按Esc等可回到Comand mode。

3. Last line mode:将储存文件或离开编辑器,也可设置编辑环境,如寻找字符串、列出行号等。

不过可以把vi简化成两个模式,即是将Last line mode也算入Command mode,把vi分成Command 和Insert mode。

进入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时将当前行滚至屏幕顶部。

vi基本操作

vi基本操作

vi基本操作VI基本操作VI是一款常用的文本编辑器,主要用于在Unix/Linux系统中编辑和查看文件。

学会使用VI基本操作可以提高工作效率,以下是VI基本操作的详细介绍。

1. 打开VI在终端输入vi命令即可打开VI编辑器。

如果要打开一个文件,可以在vi后面加上文件名,例如:vi file.txt。

2. 模式切换VI有三种模式:命令模式、插入模式、底行模式。

命令模式:默认模式,按下Esc键即可进入。

插入模式:用于输入文本内容,按下i或a键即可进入。

底行模式:用于执行一些命令和设置选项,按下冒号(:)即可进入。

3. 命令模式下的基本操作移动光标:h键向左移动一个字符;j键向下移动一行;k键向上移动一行;l键向右移动一个字符;0键移到行首;$键移到行尾;G键移到文件末尾。

删除:x键删除光标所在位置的字符;dd命令删除当前光标所在行;D命令删除从当前光标到行尾的所有内容。

撤销:u命令撤销上一步操作。

复制和粘贴:yy命令复制当前光标所在行;p命令将复制的内容粘贴到当前光标所在行的下一行。

查找和替换:/关键字命令查找指定关键字;:s/原字符串/新字符串/g命令将当前光标所在行中的所有原字符串替换为新字符串。

4. 插入模式下的基本操作插入文本:按下i或a键进入插入模式,输入文本内容即可。

退出插入模式:按下Esc键即可回到命令模式。

5. 底行模式下的基本操作保存文件::w命令将文件保存;:wq命令保存并退出VI编辑器。

退出不保存::q!命令强制退出不保存修改。

设置选项::set nu命令显示行号;:set nonu命令取消显示行号。

6. 快捷键VI有许多快捷键可以提高编辑效率,以下是常用的快捷键:Ctrl+f:向前翻页Ctrl+b:向后翻页Ctrl+d:向前翻半页Ctrl+u:向后翻半页Ctrl+g:显示当前文件名和光标位置7. 结语以上是VI基本操作的详细介绍,掌握这些操作可以更加高效地使用VI编辑器。

需要注意的是,VI编辑器相对于其他文本编辑器来说比较复杂,初学者可能需要花费一些时间来熟悉它的操作方式。

vi指令大全

vi指令大全

n !! cmd 执行shell命令cmd。用cmd的输入内容替换从当前行开始的n行文本。n的缺省值是1。如果cmd接收标准输入,则必须用特定的行
【杂项功能点滴】
1. 设置语法高亮显示
在Redhat Linux下需要先安装vim-enhanced,否则syntax on不能用。然后再指令模式下执行
/pattern 移至下一个包含pattern的行
?pattern 移至上一个包含pattern的行
/ 往下重复查找
? 往上重复查找
n 在同一方向重复查找
N 在相反方向重复查找
/pattern/+n 移至下一个pattern所在行后的第n行
?pattern?-n 移至上一个Pattern所在行前的第n行
六个字开始处等等
dd 删除光标所在的行
r 修改光标所在字符,r 后接着要修改的字符
R 进入取代状态,新增内容会覆盖原先内容,直到按 [ESC] 回到指令模式下止
s 删除光标所在字符,并进入输入模式
S 删除光标所在的列,并进入输入模式
u 撤消最近一次对文本的改动。标准版的vi只能执行一级撤消,而vim则可以多级
/pattern/z- 重绘屏幕,使下一个包含pattern的行位于屏幕的最底行
% 移至与光标所在的括弧匹配成对的圆括弧或大括弧
【标记文本】
也可以将某段文本标记起来,方便以后跳转
mchar 用字母char标记当前光标的位置
`char 移至char所标记处
'char 移至char标记所在行的开头处
【指令组成】
现在可以提一下vi的指令组成。上面也看到了,很多指令都是控制键和数字等结合起来控制的。没错!其中很多大致是由指令与范围所构成。例如 dw 是由删除指 d 与范围 w 所组

vi使用规范

vi使用规范

vi使用规范Vi是Unix及类Unix系统下的一种文本编辑器,广泛应用于Linux系统,也被Windows系统支持。

下面是Vi使用规范,总结了一些常用的命令和技巧,帮助用户更高效地使用Vi编辑器。

1. 进入Vi编辑器:打开终端窗口,输入vi命令+文件名,例如:vi test.txt2. Vi编辑器的三种模式:- 命令模式(Command mode):用户可以输入命令来控制编辑器。

- 插入模式(Insert mode):用户可以输入文本内容。

- 底行模式(Last line mode):用户可以输入底行命令,例如保存文件、退出编辑器等。

3. 命令模式常用命令:- i:切换到插入模式,在光标当前位置插入文本。

- x:删除当前光标所在位置的字符。

- yy:复制当前光标所在行。

- dd:删除当前光标所在行。

- p:粘贴之前复制或剪切的文本。

- u:撤销上一步操作。

- :q:退出编辑器(非修改状态时)。

- :q!:强制退出编辑器,放弃修改。

- :w:保存文件。

- :wq:保存文件并退出编辑器。

- :set nu:显示行号。

- /keyword:查找关键字。

- n:定位到下一个匹配项。

4. 插入模式:- 按下i键,进入插入模式,可以输入文本。

- 按下ESC键,退出插入模式,进入命令模式。

5. 底行模式常用命令:- :w:保存文件。

- :q:退出编辑器(非修改状态时)。

- :q!:强制退出编辑器,放弃修改。

- :wq:保存文件并退出编辑器。

- :set nu:显示行号。

- :set nonu:取消显示行号。

- :set autoindent:自动缩进。

- :set tabstop=4:设置制表符宽度为4个字符。

6. 光标移动:- h:向左移动一个字符。

- j:向下移动一行。

- k:向上移动一行。

- l:向右移动一个字符。

- 0:移动到当前行的行首。

- $:移动到当前行的行尾。

- gg:移动到文件首行。

- G:移动到文件尾行。

linux下vi命令大全

linux下vi命令大全

linux下vi命令⼤全进⼊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:从光标开始处向⽂件尾搜索patternpattern:从光标开始处向⽂件⾸搜索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:取出寄存器?中的内容并将其放到光标位置处。

vi使用方法

vi使用方法

vi使用方法Vi使用方法。

Vi是一款非常强大的文本编辑器,在Linux系统中被广泛使用。

它可以通过命令行进行操作,具有丰富的功能和灵活的操作方式。

下面将介绍Vi的基本使用方法,帮助您快速上手这款编辑器。

1. 打开Vi。

在终端中输入vi命令即可打开Vi编辑器,如果需要编辑指定文件,可以在vi后跟文件名,例如vi filename.txt。

2. Vi的模式。

Vi有两种主要的模式,命令模式和编辑模式。

在命令模式下,可以进行文件保存、退出、查找等操作;而在编辑模式下,可以进行文本编辑。

3. 切换模式。

按下键盘上的i键可以进入编辑模式,按下Esc键可以退出编辑模式,回到命令模式。

在命令模式下,输入“:”可以进入底线命令模式,进行文件保存、退出等操作。

4. 基本操作。

在命令模式下,可以使用h、j、k、l分别进行左、下、上、右的移动。

另外,可以使用x删除光标所在位置的字符,使用dd删除整行,使用yy复制整行,使用p粘贴内容。

5. 查找和替换。

在命令模式下,可以使用“/”进行查找,输入要查找的内容并按下回车即可。

如果要进行替换,可以使用“:s/old/new/g”,将old替换为new。

6. 保存和退出。

在命令模式下,输入“:w”可以保存文件,输入“:q”可以退出Vi编辑器,输入“:wq”可以保存并退出。

7. 其他操作。

Vi还有许多其他的操作和功能,如多窗口编辑、行号显示、自动缩进等。

可以通过查阅Vi的帮助文档或者在线资料来了解更多内容。

总结。

通过本文的介绍,相信您已经对Vi的基本使用方法有了一定的了解。

Vi虽然在操作上有一定的学习曲线,但一旦掌握了它的使用方法,将会为您的文本编辑工作带来极大的便利。

希望本文能够帮助您更好地使用Vi编辑器,提高工作效率。

以上就是关于Vi使用方法的介绍,希望对您有所帮助。

祝您在使用Vi编辑器时能够游刃有余,轻松高效地完成编辑工作。

linux常用编辑文件命令

linux常用编辑文件命令

linux常用编辑文件命令Linux常用编辑文件命令在Linux下,编辑文件是开发和系统管理的基本工作之一。

在编辑文件之前,需要知道如何打开文件并在文件中移动。

本文将列出Linux中最常用的编辑文件命令,并按功能进行分类。

文本编辑命令:1. vi编辑器Vi编辑器是最受欢迎的Linux编辑器之一,它可以在命令行中使用,支持快速导航和搜索文本,同时也支持在不同窗口之间切换。

几个最常用的vi命令如下:- i 进入插入模式- esc 退出插入模式- :w 保存文件- :q 退出vi编辑器- :wq 保存并退出编辑器- /word 在文件中搜索单词- n 跳转到下一处匹配项2. nano编辑器Nano编辑器是一个基于文字界面的编辑器,它易于使用和学习,是初学者的理想选择。

nano编辑器的键盘快捷键良好设计,以方便用户快速进入和退出编辑模式。

一些基本的nano命令如下:- Ctrl + x 退出nano编辑器- Ctrl + o 保存文件- Ctrl + w 查找单词- Ctrl + k 剪切文本- Ctrl + u 粘贴文本3. gedit编辑器gedit编辑器是一个图形用户界面编辑器,可以在gnome系统下使用。

它具有代码高亮显示和插件系统,使编辑工作更加方便和高效。

gedit 的基本命令如下:- Ctrl + s 保存文件- Ctrl + q 退出gedit编辑器- Ctrl + f 查找单词- Ctrl + z 撤销操作- Ctrl + y 重做操作文件操作命令:1. cat命令cat命令用于查看文件内容并将文本文件串联在一起。

它是一个简单但非常有用的工具。

cat命令的基本用法如下:- cat file1.txt 查看文件内容- cat file1.txt file2.txt > merged.txt 将两个文本文件合并成一个- cat file.txt >> newfile.txt 追加一个文本文件2. sed命令sed命令是一种非交互式文本编辑器,可以用于编辑文件中的特定行或字符串。

linux用vi命令的使用以及vi编辑后的后续保存退出等相关命令的使用

linux用vi命令的使用以及vi编辑后的后续保存退出等相关命令的使用

linux⽤vi命令的使⽤以及vi编辑后的后续保存退出等相关命令的使⽤使⽤软件:Xshell5⼀、⾸先⽤vi命令打卡要编辑的⽂件:注意:vi命令的使⽤如下打开或新建⽂件,并将光标⾄于第⼀⾏⾸:[root@centos6 /]# vi /etc/f打开⽂件,并将光标移⾄最后⼀⾏⾏⾸:[root@centos6 /]# vi + /etc/f打开⽂件,并将光标置于第n⾏⾸:[root@centos6 /]# vi +n /etc/f打开⽂件,并将光标置于第⼀个与pattern匹配的串处:vi +/pattern filename⼆、按键盘上“a”键或“i”键,vi界⾯出现 INSERT后,开始进⾏编辑操作三、编辑完毕后,按ESC键,跳到命令模式,然后进⾏保存退出或不保存退出操作:保存,不退出vi----------------------- :w强制保存,不退出vi----------------------- :w!将修改另外保存到file中,但不退出vi(不常⽤)----------------------- :w file保存,并退出vi----------------------- :wq 或 :x强制保存,并退出vi----------------------- :wq!~~~~~~~~~~~~~~~~~~~~~~~~~~~~华丽的分割线~~~~~~~~~~~~~~~~~~~~~~~~~~~~下⾯是不保存的相关命令不保存,并退出vi----------------------- :q不保存,并强制退出vi----------------------- :q!放弃所有修改,从上次保存⽂件开始再编辑----------------------- :e!。

Linux C++编程:编辑器vi详解

Linux C++编程:编辑器vi详解

LINUX vi 编辑器使用说明vi 编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。

由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。

Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。

1、vi的基本概念基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:1) 命令行模式command mode)控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到last line mode。

2) 插入模式(Insert mode)只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。

3) 底行模式(last line mode)将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。

不过一般我们在使用时把vi简化成两个模式,就是将底行模式(last line mode)也算入命令行模式command mode)。

2、vi的基本操作a) 进入vi 在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面:$ vi myfile不过有一点要特别注意,就是您进入vi之后,是处于「命令行模式(command mode)」,您要切换到「插入模式(Insert mode)」才能够输入文字。

初次使用vi的人都会想先用上下左右键移动光标,结果电脑一直哔哔叫,把自己气个半死,所以进入vi后,先不要乱动,转换到「插入模式(Insert mode)」再说吧!b) 切换至插入模式(Insert mode)编辑文件在「命令行模式(command mode)」下按一下字母「i」就可以进入「插入模式(Insert mode)」,这时候你就可以开始输入文字了。

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/字符串2g ——将全文范围内所有行的字符串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 >>文件名――将文本块追加到一个文件的末尾.11vi编辑器和shell的交互①读入文本文件:在编辑文件时,经常需要读入另外一个文件的内容.格式: :行号 read 文件名――将指定的文件的内容读入到当前vi编辑器指定行号的下面②在vi中运行子shell:格式: :命令——在编辑中运行“”后指定的命令,将结果显示在vi中,按回车键后清屏,不影响原来的编辑③读入shell命令行的输出:前面的命令将结果输出到屏幕上,并不影响当前被编辑的文件,也可以将shell命令的输出读入到当前被编辑的文件中.格式: :行号 read 命令——将“”后的命令执行,将结果读入到指定的行后面。

vi编辑命令

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- 把当前行作为屏幕的最后一行,并重新显示屏幕。

vi命令——修改文件内容

vi命令——修改文件内容

vi命令——修改⽂件内容vi编辑器是所有Unix及Linux系统下标准的编辑器,介绍⼀下它的⽤法和⼀⼩部分指令。

由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地⽅进⼀步了解它。

Vi也是Linux中最基本的⽂本编辑器,学会它后,您将在Linux的世界⾥畅⾏⽆阻。

在所有的命令执⾏前,先按Esc1、vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(command mode)、插⼊模式(Insert mode)和底⾏模式(last line mode),各模式的功能区分如下:1) 命令⾏模式command mode) 控制屏幕光标的移动,字符、字或⾏的删除,移动复制某区段及进⼊Insert mode下,或者到 last line mode。

2) 插⼊模式(Insert mode) 只有在Insert mode下,才可以做⽂字输⼊,按「ESC」键可回到命令⾏模式。

3) 底⾏模式(last line mode) 将⽂件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出⾏号……等。

不过⼀般我们在使⽤时把vi简化成两个模式,就是将底⾏模式(last line mode)也算⼊命令⾏模式command mode)。

2、vi的基本操作a) 进⼊vi 在系统提⽰符号输⼊vi及⽂件名称后,就进⼊vi全屏幕编辑画⾯: $ vi myfile 不过有⼀点要特别注意,就是您进⼊vi之后,是处于「命令⾏模式(command mode)」,您要切换到「插⼊模式(Insert mode)」才能够输⼊⽂字。

初次使⽤vi的⼈都会想先⽤上下左右键移动光标,结果电脑⼀直哔哔叫,把⾃⼰⽓个半死,所以进⼊vi后,先不要乱动,转换到「插⼊模式(Insert mode)」再说吧!b) 切换⾄插⼊模式(Insert mode)编辑⽂件 在「命令⾏模式(command mode)」下按⼀下字母「i」就可以进⼊「插⼊模式(Insert mode)」,这时候你就可以开始输⼊⽂字了。

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

vi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件。

当然,对UNIX系统略有所知的人,或多或少都觉得vi超级难用,但vi是最基本的编辑器,所以希望读者能好好把它学起来,以后在UNIX世界里必将畅行无阻、游刃有余,因为其他几种文本处理器并非UNIX标准配备。

说不定别人的Linux机器没安装joe或pico,如果您不会vi,那您可能就没辄了。

vi的基本概念基本上vi可分为三种操作状态,分别是命令模式(Command mode)、插入模式(Insert mode)和底线命令模式(Last line mode),各模式的功能区分如下:1. Comand mode:控制屏幕光标的移动,字符或光标的删除,移动复制某区段及进入Insert mode下,或者到Last line mode。

2. Insert mode:唯有在Insert mode下,才可做文字数据输入,按Esc等可回到Comand mode。

3. Last line mode:将储存文件或离开编辑器,也可设置编辑环境,如寻找字符串、列出行号等。

不过可以把vi简化成两个模式,即是将Last line mode也算入Command mode,把vi分成Command 和Insert mode。

进入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:从光标开始处向文件尾搜索patternpattern:从光标开始处向文件首搜索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:取出寄存器?中的内容并将其放到光标位置处。

这里?可以是一个字母,也可以是一个数字ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。

VI的使用--------------------------------------------------------------------------------一、插入文本┌──┬────────────┐│命令│描述│├──┼────────────┤│i │在当前字符前插入文本│├──┼────────────┤│I │在行首插入文本│├──┼────────────┤│a │在当前字符后添加文本│├──┼────────────┤│A │在行末添加文本│├──┼────────────┤│o │在当前行后面插入一空行│├──┼────────────┤│O │在当前行前面插入一空行│├──┼────────────┤│R │以改写方式输入文本│└──┴────────────┘二、移动光标┌─────┬───────────┐│命令│描述│├─────┼───────────┤│j或下箭头│向下移动一行│├─────┼───────────┤│k或上箭头│向上移动一行│├─────┼───────────┤│h或左箭头│左移一个字符│├─────┼───────────┤│l或右箭头│右移一个字符│├─────┼───────────┤│w │右移一个词│├─────┼───────────┤│W │右移一个以空格分隔的词│├─────┼───────────┤│b │左移一个词│├─────┼───────────┤│B │左移一个以空格分隔的词│├─────┼───────────┤│0 │移到行首││Ctrl-F│向前翻页│├─────┼───────────┤│Ctrl-B│向后翻页│├─────┼───────────┤│nG│到第n行│├─────┼───────────┤│G │到最后一行│└─────┴───────────┘三、替换文本┌─────┬──────┐│命令│描述│├─────┼──────┤│$ │到行尾│├─────┼──────┤│( │到句子的开头│├─────┼──────┤│) │到句子的末尾│├─────┼──────┤│{│到段落的开头│├─────┼──────┤│}│到段落的末尾│└─────┴──────┘四、删除文本┌───┬───────────┐│命令│描述│├───┼───────────┤│r │替换一个字符│├───┼───────────┤│c │修改文本直到按下Esc健│├───┼───────────┤│cw│修改下一个词│├───┼───────────┤│cnw│修改接下来的n个词│└───┴───────────┘五、文本编辑┌──┬──────────────────────┐│命寺│描述│├──┼──────────────────────┤│yy│将一行文本移到缺省缓冲区中│├──┼──────────────────────┤│yn│将下一个词移到缺省缓冲区中│├──┼──────────────────────┤│ynw │将后面的n个词移到缺省缓冲区中│├──┼──────────────────────┤│p │如果缺省缓冲区中包含一行文本,则在当前│││行后面插入一个空行井将缺省缓冲区中的声│││容粘贴到这一行中;如果缺省缓冲区中包含│││多个词,把这些词粘贴到光标的右边.│├──┼──────────────────────┤│P │如果缺省缓冲区中包含一行文本,则正当前│││行前面插入一个空行井将缺省缓冲区中的内│││容粘贴到这一行中;如果缺省缓冲区中包含│││多个词,把这些词粘贴到光标的左边│└──┴──────────────────────┘六、保存退出┌───────────┬───────────────┐│命令│描述│├───────────┼───────────────┤│zz│保存并退出│├───────────┼───────────────┤│:w filename│写入文件│├───────────┼───────────────┤│:W│写入文件│├───────────┼───────────────┤│:x│保存(如果当前文件修改过)并退出│├───────────┼───────────────┤│:q!│不保存文件,直接退出│├───────────┼───────────────┤│:q│退出vi│VI常用技巧VI命令可以说是Unix/Linux世界里最常用的编辑文件的命令了,但是因为它的命令集众多,很多人都不习惯使用它,其实您只需要掌握基本命令,然后加以灵活运用,就会发现它的优势,并会逐渐喜欢使用这种方法。

本文旨在介绍VI的一些最常用命令和高级应用技巧。

一、基本命令介绍---- 1.光标命令k、j、h、l——上、下、左、右光标移动命令。

相关文档
最新文档