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;向文件首翻一屏
Ctrl+e:向文件尾翻一行
Ctrl+y;向文件首翻一行
nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。
vi编辑器的命令
y$ 复制当前光标到行尾的内容到vi缓冲区
y^ 复Βιβλιοθήκη Baidu当前光标到行首的内容到vi缓冲区
p 读取vi缓冲区中的内容,并粘贴到光标当前的 位置(不覆盖文件已有的内容)
vi编辑器的命令
7
vi编辑器的启动与 退出
文件操作
光标移动操作
编辑操作
查找与替换操作
vi编辑器的在线帮 助
字符串查找操作 字符串替换操作
vi编辑器的命令
vi编辑器的命令
5
撤销操作
命令
功能
u
取消最近一次的操作,并恢复操作结果
可以多次使用u命令恢复已进行的多步操作
U
取消对当前行进行的所有操作
Ctrl + r 对使用u命令撤销的操作进行恢复
vi编辑器的命令
6
复制与粘贴操作
命令
功能
yy 复制当前行整行的内容到vi缓冲区
yw 复制当前光标到单词尾字符的内容到vi缓冲区
文件操作
光标移动操作
编辑操作
查找与替换操作
vi编辑器的在线帮 助
在vi编辑器中按 “F1”键
输入help末行命令 :help
删除当前光标到所在单词尾部的字符,并进入插入状态 删除当前光标到行尾的字符,并进入插入状态 命令删除当前光标之前(不包括光标上的字符)到行首的 字符,并进入插入状态
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 视窗下卷半页
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。
Vi编辑器常用命令
在shell环境下是用vi编辑器的常用
#vi file(文件名)'进入编辑环境
#vi 'vi 命令如果不指定参数,将新建一个未命名的空文件
加强版的vim编辑器,统称为vi编辑器
:q '在末行模式下按q命令可以推出vi编辑环境
#vi myfile '如果vi的参数文件名不存在,将打开空文件并指定参数为刚刚建立的文件名:e filename '当完成了一个文件的编辑后,打开一个新的文件
:!e filename '如果没有保存原文件,也强制打开一个新文件不提示
:r filename '把新文件插入但前行下面进行读写
:w [filename] '不加参数时是保存原文件,如果加参数文件名时是另存为一个新的文件:wq '保存原文件退出
:q! '强制退出不保存
:wq! '保存后强制退出
光标的移动方法
h:方向向左
j:方下向下
k:方向向上
l:方向向右
^:将光标快速移到本行行首字符
$:将光标快速移到本行行尾字符
w:将光标快速移当前的后一个单词首字符
b:将光标快速移当前的前一个单词首字符
e:将光标快速移当前的后一个单词尾字符
3w:光标将向后移3个单词定位到单词首字符
3b:光标将向前移3个单词定位到单词首字符
3e:光标将向后移3个单词定位到单词尾字符
整屏幕的移动:
ctrl+f:向前翻页
ctrl+b:向后翻页
ctrl+u:向前翻半页
ctrl+d:向后翻半页
一个屏幕内的大体位置的移动:
h '光标移动到此屏幕的头部
m '光标移动到此屏幕的中间
l '光标移动到此屏幕的尾部
:set nu 显示行号
:set nonu 不显示行号
vi命令详解(转)
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)」再说吧!
vi编辑器常用的命令及快捷键
光标控制命令 命令 光标移动h或^h 向左移一个字符j或^j或^n 向下移一行k或^p 向上移一行l或空格 向右移一个字符G 移到文件的最后一行nG 移到文件的第n行w 移到下一个字的开头W 移到下一个字的开头,忽略标点符号b 移到前一个字的开头B 移到前一个字的开头,忽略标点符号L 移到屏幕的最后一行M 移到屏幕的中间一行H 移到屏幕的第一行e 移到下一个字的结尾E 移到下一个字的结尾,忽略标点符号( 移到句子的开头) 移到句子的结尾{ 移到段落的开头} 移到下一个段落的开头0或| 移到当前行的第一列n| 移到当前行的第n列^ 移到当前行的第一个非空字符$ 移到当前行的最后一个字符+或return 移到下一行的第一个字符- 移到前一行的第一个非空字符在vi中添加文本命令 插入动作a 在光标后插入文本A 在当前行插入文本i 在光标前插入文本I 在当前行前插入文本o 在当前行的下边插入新行O 在当前行的上边插入新行:r file 读入文件file内容,并插在当前行后:nr file 读入文件file内容,并插在第n行后escape 回到命令模式^v char 插入时忽略char的指定意义,这是为了插入特殊字符在vi中删除文本命令 删除操作x 删除光标处的字符,可以在x前加上需要删除的字符数目nx 从当前光标处往后删除n个字符X 删除光标前的字符,可以在X前加上需要删除的字符数目nX 从当前光标处往前删除n个字符dw 删至下一个字的开头ndw 从当前光标处往后删除n个字dG 删除行,直到文件结束dd 删除整行ndd 从当前行开始往后删除db 删除光标前面的字ndb 从当前行开始往前删除n字:n,md 从第m行开始往前删除n行
vi编辑器用法
vi编辑器用法
介绍:在计算机领域,文本编辑器是一种广泛使用的工具,用于编辑各种类型的文本文件。vi编辑器是一款强大而受欢迎的文本编辑器,被广泛用于Linux 和Unix系统上。本文将详细介绍vi编辑器的基本用法,使读者能够快速掌握该编辑器的功能和特性。
一、vi编辑器的启动和退出
•打开终端,输入命令vi,即可启动vi编辑器。
•要退出vi编辑器,使用命令:q,并按下回车键。如果你已经进行了修改,使用:q!可以强制退出而不保存修改。
二、基本的vi编辑器模式 vi编辑器具有多种模式,包括命令模式、插入模式和末行模式。以下是这些模式的详细介绍:
1.命令模式(Command mode)命令模式是vi编辑器的默认模式,用户可
以使用各种命令来操作文本文件。以下是一些常用的命令:
2.i:进入插入模式。
3.x:删除当前字符。
4.dd:删除当前行。
5.yy:复制当前行。
6.p:粘贴已复制的内容。
7.插入模式(Insert mode)在插入模式下,用户可以直接输入文本内
容。以下是进入插入模式的几种方法:
8.i:在当前光标位置前插入文本。
9.a:在当前光标位置后插入文本。
10.o:在当前行的下方插入新行并进入插入模式。
11.O:在当前行的上方插入新行并进入插入模式。
12.末行模式(Ex mode)末行模式用于执行一些高级操作,如保存文件、
查找替换等。以下是一些常用的末行模式命令:
13.:w:保存文件。
14.:wq:保存文件并退出vi编辑器。
15.:q!:强制退出并丢弃修改。
16.:s/old/new/g:在文本中查找并替换字符串。
vi编辑器命令详解
vi命令是unix下常用而重要命令,可在全屏幕方式下编辑一个或多个文件。若在vi执行时
没有指定一个文件,那么vi命令会自动产生一个无名的空的工作文件。若指定的文件不存在,
那么就按指定的文件名创建一个新的文件。若对文件的修改不保存的话,v i命令并不改变原
来文件的内容。
注意:
vi命令并不锁住所编辑的文件,因此多个用户可能在同时编辑一个文件,那么最后
保存的文件版本将被保留。
下面是vi命令使用的一些选项及含义:
-R将指定的文件以只读的方式放入编辑器中,这样不会保存对文件的任何修改。
-y number将编辑窗口的大小设为number行。
下面是vi编辑所处的三种模式:
.命令模式进入vi时所处的模式。在此模式下用户可输入各种子命令对进行*作,如删除行、
粘贴行、移向下一个字、移向不同行等。
.文本输入模式在此模式下可以修改一行的内容并增添新行。在命令模式下键入a 、i 或
c键可进入文本输入模式,按Escape键可返回命令模式。
.命令项模式在此模式下,可以通过子命令输入更多的参数。如:
wxx命令要求输入一文
件名,"/"子命令要求输入一个查找项。用户使用Escape键返回命令模式。
下面是自命令模式下执行的,在同一行上移动的自命令:
h 将光标xx一格。
l 将光标右移一格。
j 将光标下移一格。
k 将光标上移一格。
w 将光标移到下一个小字的前面。
W 将光标移到下一个大字的前面。
b 将光标移到前一个小字的前面。
B 将光标移到前一个大字的前面。
e 将光标移到下一个小字的后面。
E 将光标移到前一个大字的后面。
fc 把光标移到同一行的下一个c字符处。
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表示全局匹配并要求确认。
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的命令
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;向文件首翻一屏
Ctrl+e:向文件尾翻一行
Ctrl+y;向文件首翻一行
nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。
Vi编辑器详细操作方法
Vi编辑器详细操作方法
-命令模式:在命令模式下,按下的命令会执行相应的操作,如移动光标、删除字符、复制粘贴等。常用的命令有h(左移)、j(下移)、k(上移)、l(右移)等。可以使用箭头键来进行移动,但是对于一些终端可能会出现不正常的问题。
3.切换模式
4.移动光标
-h,j,k,l键:在命令模式下使用h(左移)、j(下移)、k(上移)、l(右移)键可以分别移动光标。h和l键分别对应左右移动,j和k键分别对应上下移动。
- Ctrl+d和Ctrl+u:在命令模式下使用Ctrl+d(向下滚动半屏)和Ctrl+u(向上滚动半屏)可以分别快速移动光标半屏的距离。
- gg和G:在命令模式下输入gg可以移动光标到文件的开头,输入G可以移动光标到文件的末尾。
- dd:删除光标所在行。
-:w:保存文件。
- yy:复制光标所在行。
-p:粘贴复制的文本。
6.查找和替换
在命令模式下,可以使用以下命令来查找和替换文本。
- /text:向下查找包含"text"的文本。
- ?text:向上查找包含"text"的文本。
-n:在查找模式下,按下n键可以继续查找下一个匹配项。
- :s/old/new:将光标所在行的第一个"old"替换为"new"。
- :s/old/new/g:将光标所在行的所有"old"替换为"new"。
7.其他功能
- 设置行号显示:在命令模式下,输入:set number可以显示文本的行号。
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――删除光标所在字符,并进入输入模式
vi编辑器命令
Vi编辑器
1.系统中文件可以分为两类,一类是文本文件,一类是二进制数据文件,文本文件(中文、英文、脚本文件、源代码文件)【ASCII、Unicode、BG2312】
2.在Linux中,配置文件是以文本文件形式存在的,管理员需要编辑配置文件进行系统管理。
3.文本编辑器有行编辑器(cat > text)和全屏幕编辑器(gedit),也可以分为字符编辑器(vi)和图形编辑器(gedit),所以,vi属于全屏幕字符编辑器,Linux中有多种编辑器,(vi,Emacs,nano,gedit)
4.基本上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,也可以设置编辑环境,如寻找字符串、列出行号……等。
5. Vi的状态栏很重要,要时刻观察vi的状态栏
① vi编辑器的启动,vi filename 或者vi,退出vi及保存文件,在「命令行模式(command mode)」下,按一下「:」冒号键进入「Last line mode」,例如:
: w filename (输入「w filename」将文章以指定的文件名filename保存
VI命令详解
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)」再说吧!
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
vi编辑器命令详解
vi命令是unix下常用而重要命令,可在全屏幕方式下编辑一个或多个文件。若在vi执行时
没有指定一个文件,那么vi命令会自动产生一个无名的空的工作文件。若指定的文件不存在,
那么就按指定的文件名创建一个新的文件。若对文件的修改不保存的话,v i命令并不改变原
来文件的内容。
注意:vi命令并不锁住所编辑的文件,因此多个用户可能在同时编辑一个文件,那么最后
保存的文件版本将被保留。
下面是vi命令使用的一些选项及含义:
-c sub-command 在对指定的文件编辑前,先执行指定的命令sub-command .
-r filename 恢复指定的文件filename .
-R 将指定的文件以只读的方式放入编辑器中,这样不会保存对文件的任何修改。
-y number 将编辑窗口的大小设为number行。
下面是vi编辑所处的三种模式:
.命令模式进入vi时所处的模式。在此模式下用户可输入各种子命令对进行*作,如删除行、
粘贴行、移向下一个字、移向不同行等。
.文本输入模式在此模式下可以修改一行的内容并增添新行。在命令模式下键入a 、i 或
c键可进入文本输入模式,按Escape键可返回命令模式。
.命令项模式在此模式下,可以通过子命令输入更多的参数。如:w子命令要求输入一文
件名,"/"子命令要求输入一个查找项。用户使用Escape键返回命令模式。
下面是自命令模式下执行的,在同一行上移动的自命令:
h 将光标左移一格。
l 将光标右移一格。
j 将光标下移一格。
k 将光标上移一格。
w 将光标移到下一个小字的前面。
W 将光标移到下一个大字的前面。
b 将光标移到前一个小字的前面。
B 将光标移到前一个大字的前面。
e 将光标移到下一个小字的后面。
E 将光标移到前一个大字的后面。
fc 把光标移到同一行的下一个c字符处。
Fc 把光标移到同一行的前一个c字符处。
tc 把光标移到同一行的下一个字符c的前一格。
Tc 把光标移到同一行的前一个字符c的后一格。
number| 把光标移到递number列上。
下面是命令模式下在行间移动的子命令:
+或Enter 把光标移至下一行第一个非空白字符。
- 把光标移至上一行第一个非空白字符。
0 把光标移到当前行的第一个字符处。
$ 把光标移到当前行的最后一个字符处。
H 把光标移到屏幕最顶端一行。
L 把光标移到屏幕最底端一行。
M 把光标移到屏幕中间。
下面是命令模式下改变屏幕显示的子命令:
z- 把当前行作为屏幕的最后一行,并重新显示屏幕。
z. 把当前行作为屏幕的中间一行,并重新显示屏幕。
Ctrl+l 重新显示屏幕当前内容。
/pattern/z- 寻找pattern的下一个位置,并把所在行设为屏幕的最后一行。
下面是在命令模式下用来显示页面的子命令:
Ctrl + f向后滚一页。
Ctrl + d向后滚半页。
Ctrl + b向前滚一页。
Ctrl + u向前滚半页。
Ctrl + e屏幕向下滚一行。
Ctrl + y屏幕项上滚一行。
下面是在命令模式下用来查找字符串所使用的子命令:
/pattern 向后寻找指定的pattern ,若遇到文件尾,则从头再开始。
?pattern 向前寻找指定的pattern ,若遇到文件头,则从尾再开始。
n 在上次指定的方向上,再次执行上次定义的查找。
N 在上次指定的方向的相反方向上,再次执行上次定义的查找。
/pattern/+number 将光标停在包含pattern的行后面第number行上。
/pattern/-number 将光标停在包含pattern的行前面第number行上。
% 移到匹配的"()"或"{}"上。
下面是在文本输入模式下用来输入文本的子命令(用户可在任何时候按Escape返回到命令模式):
a 在光标之后开始输入文本。
A在行尾开始输入文本。
i在光标之前开始输入文本。
I在行首第一个非空白字符前输入文本。
o在光标所在行后插入一空行。
O在光标所在行前插入一空行。
下面是在命令模式下改变文本所使用的子命令(用户可在任何的时候按Escape键返回到命令模式):
cc或S 修改一整行。
C 改变一行光标位置以后的部分。
cw 改变光标所在单词。
dd删除当前行。
D 删除光标所在行光标后面的内容。
dw删除光标所在的单词。
J 把下一行内容加到本行行尾。
rc把光符所在字符替换成c .
R 覆盖本行内容。
u恢复上一次的修改。
x删除光标所在的字符。
~ 改变光标所在出字符的大小写。
. 重复上一个*作。
>把当前行移到右边。
下面是用于文件中拷贝文本的字命令:
p 将缓冲区内容取到光标所在行的下面一行。
P 将缓冲区内容取到光标所在行的上面一行。
"bd 将文本删除至有名缓冲区b .
"bp 张贴有名缓冲区b中内容。
yy把当前行放入缓冲区。
Y 把当前行放入缓冲区。
Yw把光标所在的单词放入缓冲区。
下面是用于保存文件的子命令:
:w 回写修改后的文件。
:w filename 当filename不存在时,把修改后的文件存为文件filename ,当文件filename
存在时,报错。
!w filename 如果文件filename存在时,把修改后的文件保存为文件filename . 下面列出了在vi编辑的多个文件之间切换所用的子命令:
:n开始编辑vi激活的文件列表中的下一个文件。
:n filenames 指定将被编辑的新的文件列表。
下面列出了用于在当前文件和另外一个文件间切换的子命令:
:e filename 使用filename激活vi (在vi中装入另一个文件filename)。
e!重新装入当前文件,若当前文件有改动,则丢弃以前的改动。
:e+filename 使用filename激活vi ,并从文件尾部开始编辑。
:e+number filename 使用filename激活vi ,并在第number行开始编辑。
:e# 开始编辑另外一个文件。
下面是在本文件中加入其他文件代码所使用的子命令:
:r filename读取filename文件,并将其内容加到当前文件后。
:r ! command执行command文件,并将其输出加到当前文件后。
下面是vi中其他的子命令:
ctrl+g 取得正在编辑文件的有关信息。
:sh启动sh ,从sh中返回可用exit或ctrl+d .
:! Command 执行命令command .
!!重新执行上次的:! Command子命令。
:q退出vi ,若用户对编辑的文件有所修改,系统不会让用户使用q命令退出。
:q!退出vi而不管是否对文件有改动。
ZZ或:wq 保存对文件的修改并退出vi .