- 浏览: 50430 次
- 性别:
- 来自: 重庆
文章分类
最新评论
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 480第一步: 切换oracle用户 [root@localhost ... -
文件的复制、删除和移动命令
2013-03-08 10:22 642文件的复制、删除和移动命令 cp命令 该命令的功能 ... -
linux基础命令入门大全
2013-02-06 15:42 778第一章 登录和退出 用户在登录前,首先要向系统管理员申请一个 ... -
Linux下如何启动和关闭weblogic(转)
2012-07-10 20:08 828在你定义的域中可以找到如下命令: /[youHome]/do ... -
在Linux下查看websphere版本(转)
2012-07-10 20:03 2249.进入websphere安装目录,IBM/WebSphere/ ... -
Linux删除乱码文件
2012-07-05 08:55 662Linux删除乱码文件 当文件名为乱码的时候,无法通过键盘 ... -
linux下添加,删除,修改,查看用户和用户组
2012-07-04 15:53 688一、组操作 1,创建组 ... -
linux下的5个查找命令
2012-07-04 09:38 586linux下有5个查找命令, ... -
一些简单的局域网入侵命令
2012-07-09 09:21 2216(与远程主机建立空管连接) net use \\IP地址\ip ... -
如何通过IP查询计算机名
2012-07-03 17:03 998常用的几条NET命令: 1. 知道对方ip查看对方的计算 ... -
Linux 终止进程的命令
2012-07-03 11:10 11271、在执行find命令时, ... -
Linux常用命令
2012-06-27 13:48 1006vi中常用命令: 4yy,即复制4行 然后p,即粘贴刚才复制的 ...
相关推荐
常用命令linux下vi编辑器命令大全常用命令linux下vi编辑器命令大全
linux下vi编辑器命令大全.docx
linux下Vi编辑器命令大全
Linux下VI编辑器命令大全(超级完整版)
linux下VI编辑器命令大全(超级完整版)。非常好的学习资料。非常好的资料
UBUNTU下VI编辑器命令 VI编辑器是LINUX平台下一个一款小巧的文本编辑软件,在不得已的情况下,用VI编辑配置文件非常方便.以前一直用REDHAT,下面的VI可以支持 方向箭头,pagedown\up,等其他一些功能键,非常好用.但最近...
1)“vi filename” : 打开或编辑一个名为filename的文件,进入命令模式 2)“vi +n filename ”:打开文件,并将光标置于第n行首 3)“vi + filename ”:打开文件,并将光标置于最后一行首 4)“vi +/pattern ...
linux系统下,vi编辑器使用,命令大全,帮助初学者更快掌握
Linux实习三报告 VI编辑器及shell命令Linux实习三报告 VI编辑器及shell命令
linux系统vi编辑器的使用及所有命令。学习linux必须掌握vi编辑器的使用。
关于linux下vi命令的一些总结,通过这些操作让你更加熟悉linux下vi编辑器
vi编辑器的使用。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
linux中强大编辑器vi命令集锦linux中强大编辑器vi命令集锦linux中强大编辑器vi命令集锦linux中强大编辑器vi命令集锦linux中强大编辑器vi命令集锦
Linux系统基本操作命令与vi编辑器使用
vi编辑器 磁盘分区管理 vi编辑器 功能: vi(vim)最常用、功能最强大的全屏幕文本编辑器。 vim是vi的增强版 启动vi编辑器 使用vi(vim)命令 vi命令后指定文件名:#vi testfile1可以打开一个文件或创建一个新文件 VI...