`
yanghua812
  • 浏览: 52308 次
  • 性别: Icon_minigender_2
  • 来自: 重庆
社区版块
存档分类
最新评论

Linux下vi编辑器命令

阅读更多
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行之间的内容删除
分享到:
评论

相关推荐

    linux下vi编辑器命令大全.docx

    Linux 下 vi 编辑器命令大全 Linux 下 vi 编辑器是一种功能强大的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件。vi 编辑器是所有 UNIX 系统都会提供的编辑器,它提供了一个视窗设备,通过它可以编辑文件...

    linux下Vi编辑器命令大全

    ### Linux下Vi编辑器命令大全 #### 概述 Vi编辑器是Unix及类Unix操作系统(包括Linux)中广泛使用的文本编辑工具。Vi编辑器具备强大的功能和丰富的命令集,适用于从简单的文本编辑到复杂的脚本编写等多种场景。本文...

    常用命令linux下vi编辑器命令大全

    常用命令linux下vi编辑器命令大全常用命令linux下vi编辑器命令大全

    linux下VI编辑器命令大全(超级完整版)

    linux下VI编辑器命令大全(超级完整版)。非常好的学习资料。非常好的资料

    linux下Vi编辑器常用命令

    ### Linux 下 Vi 编辑器常用命令详解 #### 一、进入 vi 的命令 1. **vi filename**:此命令用于打开或编辑一个名为 `filename` 的文件,并且默认会进入命令模式。 2. **vi +n filename**:通过这个命令可以打开文件...

    linux,vi编辑器命令大全

    ### Linux下Vi编辑器命令详解 #### 一、文件操作 **打开文件:** - `vi FileName`:打开文件`FileName`,并将光标置于文件的第一行。 - `vi+n FileName`:打开文件`FileName`,并将光标置于第n行。 - `vi+ ...

    linux上vi编辑器常用命令

    ### Linux平台上Vi编辑器的核心命令解析 #### 一、Vi编辑器简介 Vi编辑器作为Linux平台下一款轻量级的文本编辑工具,在系统管理、软件开发等领域具有广泛的应用价值。尤其是在Ubuntu这样的发行版中,尽管相较于Red ...

    Linux系统基本操作命令与vi编辑器使用

    Linux系统基本操作命令与vi编辑器使用 Linux系统是一个开源的操作系统,广泛应用于服务器、嵌入式系统和个人电脑等领域。作为一个专业的IT从业者,掌握Linux系统的基本操作命令和vi编辑器使用是非常必要的。本文将...

    Linux下vi编辑器的使用

    Linux下的vi编辑器是一款强大的文本编辑工具,它具备丰富的文本操作功能,允许用户根据个人需求进行定制。vi编辑器的特点在于它不包含图形界面菜单,而是通过命令模式进行操作,分为命令模式、插入模式和末行模式三...

    vi编辑器命令速查~~

    vi编辑器命令速查 vi 编辑器是 Linux/UNIX 环境下经典的编辑器,熟练地使用它可以高效地编辑代码、配置系统文件等,是程序员和运维人员必须掌握的技能。下面是 vi 编辑器的详细说明: vi 编辑器的三种模式 1. ...

    Linux的vi编辑器

    要进入vi编辑器,只需在命令提示符下输入`vi`和文件名。进入vi后,你默认处于命令模式。若要开始输入文本,需按下'i'键切换到插入模式。若要返回命令模式,可以按'ESC'键。 在命令模式下,你可以使用各种移动光标的...

    vi编辑器命令

    linux系统vi编辑器的使用及所有命令。学习linux必须掌握vi编辑器的使用。

    linux实验报告vi编辑器的使用.pdf

    Vi编辑器是Linux系统中最基本的文本编辑器,系统管理员的重要工作就是修改与设定某些重要软件的配置文件,因此至少得要学会一种以上的命令界面文本编辑器。Vi编辑器可以用不同颜色显示文字内容,还能够进行诸如shell...

Global site tag (gtag.js) - Google Analytics