- 浏览: 52583 次
- 性别:
- 来自: 重庆
文章分类
最新评论
UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi。vi是一个创建、修改文本和数据对象的程序。他和字处理程序和桌面出版程序的区别是他只处理 plain ASCII 文本,没有格式信息。
vi 编辑器有三种处理文本的基本模式:
●一般模式:以vi处理文件时,一进入该文件就是一般模式了。在这个模式中,您可以使用上下左右按键来移动光标,可以使用“删除字符”或“删除整行”来处理文件内容,也可以使用复制、粘贴来处理文件数据。
●编辑模式:在一般模式下可以处理删除、复制、粘贴等动作,但是却无法编辑。在按下i,I,o,O,a,A,r,R等字母后才会进入编辑模式。需要注意的是,在Linux中,按下上述字母后,在画面的左下方会出现INSERT或REPLACE字样,这才可以输入字符到文件中。如果要回到一般模式,必须按下Esc键,才可以退出编辑模式。
●命令模式:在一般模式中,输入“:”或“/”就可以将光标移动到最末一行。在这个模式中,可以搜索数据,读取、存盘、大量字符替换、退出vi、显示行号等动作也是在此模式中完成。
启动vi:
vi 文件名 打开或新建文件,并将光标置于第一行首(可按 i 键即刻进行修改,修改完成后,按ESC键,再输入是否保存命令。)
无论是否退出 vi,均可保存所做的工作。按 ESC 键,确定 vi 是否处于命令模式。
:w 保存,但不退出 vi
:wq! 保存并退出 vi
:q! 退出 vi,但不保存更改
:w 文件名 用其他文件名保存
:w! 文件名 在现有文件中保存并覆盖该文件
:e! 放弃所有修改,从上次保存文件开始再编辑
:w file 将修改另外保存到file中,不退出vi
下列各键按如下方式移动光标(首先按 ESC 键进入命令模式):
l 或右箭头键 向右移动光标
h 或左箭头键 向左移动光标
k 或上箭头键 向上移动光标
j 或下箭头键 向下移动光标
^ 光标移到当前行的第一个非空白符(非制表符或非空格符)。
# 将光标移至当前行的行尾,停在最后一个字符上
[行号]G 将光标移至由行号所指定的行的开头。如果没有给出行号,则光标移至该文件最后一行的开头
w 将光标向前移至下一个词(以标点符号或空白符分开的字母数字串)的开头
W 将光标向前移至下一个词(非空白字符串)的开头
b 光标后退到先前一个词 (以标点符号或空白符分开的字母数字串)的开头
B 光标后退到先前一个词 (非空白字符串)的开头
e 将光标移至词尾(词是以标点符号或空白符分开的字母数字串)
E 将光标移至词尾(词是非空白字符串)
屏幕翻滚类命令
Ctrl u:向文件首翻半屏
Ctrl d:向文件尾翻半屏
Ctrl f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏
nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部.
下列各键按如下方式删除文本:
x 删除一个字符,x删除光标后的
nx 从当前光标位置开始向右删除n个字符
X 删除一个字符,X删除光标前的
nX 从当前光标位置开始向左删除n个字符
dd 删除当前行
db 删除前一个词
dw 从当前光标位置开始删除到词的结尾
dG 删除当前行一直到文件结尾
Ctrl+u 删除输入方式下所输入的文本
do 删至行首
d$ 删至行尾
ndd 删除当前行及其后n-1行
下列各键按如下方式文本替换:
r 替换当前光标字符
s 替换当前字符并进入插入模式
R 替换当前字符及其后的字符,直至按ESC键cw 修改至下一个词的开头
cc 修改整个行
cG 从文件的最后一行开始修改
下列各键按如下方式进行复制及移动文本:
yy 拷贝当前行
nyy 从当前行位置开始拷贝n行
p 复制暂存数据在光标的下一行
P 复制暂存数据在光标的上一行
查找和替换:
/text 从光标位置往下找字串text
?text 从光标位置往上找字串text
n 继续找下一个字串(在输入上面的寻找指令之后使用)
N 在反方向重复查找
:s/text1/text2 向前查找text1并替换成text2
:m,ns/text1/text2 从m行到n行查找text1并替换成text2
:s/texte1/text2/g 在整个文件中查找text1并替换成text2
插入文本命令:
i 在光标前
I 在当前行首
a 光标后
A 在当前行尾
o 在当前行之下新开一行
O 在当前行之上新开一行
选项设置命令:
all 列出所有选项设置情况
term 设置终端类型
ignorance 在搜索中忽略大小写
list 显示制表位(Ctrl+I)和行尾标志($)
number 显示行号
report 显示由面向行的命令修改过的数目
terse 显示简短的警告信息
其他编辑命令:
. 重复前一指令
u 取消前一指令
Ctrl + l 刷新屏幕显示
:set number 显示文件的行号,但不会存文件
:set nonumber 解除行号显示
:set ai设置每行起始位置(以光标当前位置为起始)
:set noai取消行起始位置设定
:n1,n2 co n3 将n1行到n2行之间的内容拷贝到第n3行下
:n1,n2 m n3 将n1行到n2行之间的内容移至到第n3行下
:n1,n2 d 将n1行到n2行之间的内容删除
vi 编辑器有三种处理文本的基本模式:
●一般模式:以vi处理文件时,一进入该文件就是一般模式了。在这个模式中,您可以使用上下左右按键来移动光标,可以使用“删除字符”或“删除整行”来处理文件内容,也可以使用复制、粘贴来处理文件数据。
●编辑模式:在一般模式下可以处理删除、复制、粘贴等动作,但是却无法编辑。在按下i,I,o,O,a,A,r,R等字母后才会进入编辑模式。需要注意的是,在Linux中,按下上述字母后,在画面的左下方会出现INSERT或REPLACE字样,这才可以输入字符到文件中。如果要回到一般模式,必须按下Esc键,才可以退出编辑模式。
●命令模式:在一般模式中,输入“:”或“/”就可以将光标移动到最末一行。在这个模式中,可以搜索数据,读取、存盘、大量字符替换、退出vi、显示行号等动作也是在此模式中完成。
启动vi:
vi 文件名 打开或新建文件,并将光标置于第一行首(可按 i 键即刻进行修改,修改完成后,按ESC键,再输入是否保存命令。)
无论是否退出 vi,均可保存所做的工作。按 ESC 键,确定 vi 是否处于命令模式。
:w 保存,但不退出 vi
:wq! 保存并退出 vi
:q! 退出 vi,但不保存更改
:w 文件名 用其他文件名保存
:w! 文件名 在现有文件中保存并覆盖该文件
:e! 放弃所有修改,从上次保存文件开始再编辑
:w file 将修改另外保存到file中,不退出vi
下列各键按如下方式移动光标(首先按 ESC 键进入命令模式):
l 或右箭头键 向右移动光标
h 或左箭头键 向左移动光标
k 或上箭头键 向上移动光标
j 或下箭头键 向下移动光标
^ 光标移到当前行的第一个非空白符(非制表符或非空格符)。
# 将光标移至当前行的行尾,停在最后一个字符上
[行号]G 将光标移至由行号所指定的行的开头。如果没有给出行号,则光标移至该文件最后一行的开头
w 将光标向前移至下一个词(以标点符号或空白符分开的字母数字串)的开头
W 将光标向前移至下一个词(非空白字符串)的开头
b 光标后退到先前一个词 (以标点符号或空白符分开的字母数字串)的开头
B 光标后退到先前一个词 (非空白字符串)的开头
e 将光标移至词尾(词是以标点符号或空白符分开的字母数字串)
E 将光标移至词尾(词是非空白字符串)
屏幕翻滚类命令
Ctrl u:向文件首翻半屏
Ctrl d:向文件尾翻半屏
Ctrl f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏
nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部.
下列各键按如下方式删除文本:
x 删除一个字符,x删除光标后的
nx 从当前光标位置开始向右删除n个字符
X 删除一个字符,X删除光标前的
nX 从当前光标位置开始向左删除n个字符
dd 删除当前行
db 删除前一个词
dw 从当前光标位置开始删除到词的结尾
dG 删除当前行一直到文件结尾
Ctrl+u 删除输入方式下所输入的文本
do 删至行首
d$ 删至行尾
ndd 删除当前行及其后n-1行
下列各键按如下方式文本替换:
r 替换当前光标字符
s 替换当前字符并进入插入模式
R 替换当前字符及其后的字符,直至按ESC键cw 修改至下一个词的开头
cc 修改整个行
cG 从文件的最后一行开始修改
下列各键按如下方式进行复制及移动文本:
yy 拷贝当前行
nyy 从当前行位置开始拷贝n行
p 复制暂存数据在光标的下一行
P 复制暂存数据在光标的上一行
查找和替换:
/text 从光标位置往下找字串text
?text 从光标位置往上找字串text
n 继续找下一个字串(在输入上面的寻找指令之后使用)
N 在反方向重复查找
:s/text1/text2 向前查找text1并替换成text2
:m,ns/text1/text2 从m行到n行查找text1并替换成text2
:s/texte1/text2/g 在整个文件中查找text1并替换成text2
插入文本命令:
i 在光标前
I 在当前行首
a 光标后
A 在当前行尾
o 在当前行之下新开一行
O 在当前行之上新开一行
选项设置命令:
all 列出所有选项设置情况
term 设置终端类型
ignorance 在搜索中忽略大小写
list 显示制表位(Ctrl+I)和行尾标志($)
number 显示行号
report 显示由面向行的命令修改过的数目
terse 显示简短的警告信息
其他编辑命令:
. 重复前一指令
u 取消前一指令
Ctrl + l 刷新屏幕显示
:set number 显示文件的行号,但不会存文件
:set nonumber 解除行号显示
:set ai设置每行起始位置(以光标当前位置为起始)
:set noai取消行起始位置设定
:n1,n2 co n3 将n1行到n2行之间的内容拷贝到第n3行下
:n1,n2 m n3 将n1行到n2行之间的内容移至到第n3行下
:n1,n2 d 将n1行到n2行之间的内容删除
发表评论
-
LINUX系统下启动ORACLE数据库
2016-09-14 15:48 548第一步: 切换oracle用户 [root@localhost ... -
文件的复制、删除和移动命令
2013-03-08 10:22 681文件的复制、删除和移动命令 cp命令 该命令的功能 ... -
linux基础命令入门大全
2013-02-06 15:42 822第一章 登录和退出 用户在登录前,首先要向系统管理员申请一个 ... -
Linux下如何启动和关闭weblogic(转)
2012-07-10 20:08 862在你定义的域中可以找到如下命令: /[youHome]/do ... -
在Linux下查看websphere版本(转)
2012-07-10 20:03 2304.进入websphere安装目录,IBM/WebSphere/ ... -
Linux删除乱码文件
2012-07-05 08:55 700Linux删除乱码文件 当文件名为乱码的时候,无法通过键盘 ... -
linux下添加,删除,修改,查看用户和用户组
2012-07-04 15:53 729一、组操作 1,创建组 ... -
linux下的5个查找命令
2012-07-04 09:38 623linux下有5个查找命令, ... -
一些简单的局域网入侵命令
2012-07-09 09:21 2248(与远程主机建立空管连接) net use \\IP地址\ip ... -
如何通过IP查询计算机名
2012-07-03 17:03 1090常用的几条NET命令: 1. 知道对方ip查看对方的计算 ... -
Linux 终止进程的命令
2012-07-03 11:10 11891、在执行find命令时, ... -
Linux常用命令
2012-06-27 13:48 1046vi中常用命令: 4yy,即复制4行 然后p,即粘贴刚才复制的 ...
相关推荐
Linux 下 vi 编辑器命令大全 Linux 下 vi 编辑器是一种功能强大的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件。vi 编辑器是所有 UNIX 系统都会提供的编辑器,它提供了一个视窗设备,通过它可以编辑文件...
### Linux下Vi编辑器命令大全 #### 概述 Vi编辑器是Unix及类Unix操作系统(包括Linux)中广泛使用的文本编辑工具。Vi编辑器具备强大的功能和丰富的命令集,适用于从简单的文本编辑到复杂的脚本编写等多种场景。本文...
常用命令linux下vi编辑器命令大全常用命令linux下vi编辑器命令大全
linux下VI编辑器命令大全(超级完整版)。非常好的学习资料。非常好的资料
### Linux 下 Vi 编辑器常用命令详解 #### 一、进入 vi 的命令 1. **vi filename**:此命令用于打开或编辑一个名为 `filename` 的文件,并且默认会进入命令模式。 2. **vi +n filename**:通过这个命令可以打开文件...
### Linux下Vi编辑器命令详解 #### 一、文件操作 **打开文件:** - `vi FileName`:打开文件`FileName`,并将光标置于文件的第一行。 - `vi+n FileName`:打开文件`FileName`,并将光标置于第n行。 - `vi+ ...
### Linux平台上Vi编辑器的核心命令解析 #### 一、Vi编辑器简介 Vi编辑器作为Linux平台下一款轻量级的文本编辑工具,在系统管理、软件开发等领域具有广泛的应用价值。尤其是在Ubuntu这样的发行版中,尽管相较于Red ...
Linux 下 vi 编辑器入门 Linux 中的 vi 编辑器是一个功能强大且灵活的文本编辑器,它广泛应用于 Linux 操作系统中,尤其是在编辑配置文件、编写代码和记录信息等方面。本文将从基础知识开始,逐步介绍 vi 编辑器的...
Linux系统基本操作命令与vi编辑器使用 Linux系统是一个开源的操作系统,广泛应用于服务器、嵌入式系统和个人电脑等领域。作为一个专业的IT从业者,掌握Linux系统的基本操作命令和vi编辑器使用是非常必要的。本文将...
Linux下的vi编辑器是一款强大的文本编辑工具,它具备丰富的文本操作功能,允许用户根据个人需求进行定制。vi编辑器的特点在于它不包含图形界面菜单,而是通过命令模式进行操作,分为命令模式、插入模式和末行模式三...
vi编辑器命令速查 vi 编辑器是 Linux/UNIX 环境下经典的编辑器,熟练地使用它可以高效地编辑代码、配置系统文件等,是程序员和运维人员必须掌握的技能。下面是 vi 编辑器的详细说明: vi 编辑器的三种模式 1. ...
要进入vi编辑器,只需在命令提示符下输入`vi`和文件名。进入vi后,你默认处于命令模式。若要开始输入文本,需按下'i'键切换到插入模式。若要返回命令模式,可以按'ESC'键。 在命令模式下,你可以使用各种移动光标的...
linux系统vi编辑器的使用及所有命令。学习linux必须掌握vi编辑器的使用。
Vi编辑器是Linux系统中最基本的文本编辑器,系统管理员的重要工作就是修改与设定某些重要软件的配置文件,因此至少得要学会一种以上的命令界面文本编辑器。Vi编辑器可以用不同颜色显示文字内容,还能够进行诸如shell...