`

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

阅读更多

 

常用命令linuxvi 编辑器命令大全

 
  文本编辑器是所有计算机系统中最常用的一种工具。UNIX 下的编辑器有ex,sedvi 等,其中,使用最为广泛的是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 ;向文件首翻一屏
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
:从光标开始处向文件尾搜索pattern
?pattern
:从光标开始处向文件首搜索pattern
n
:在同一方向重复上一次搜索命令
N
:在反方向上重复上一次搜索命令
s/p1/p2/g :将当前行中所有p1 均用p2 替代
n1,n2s/p1/p2/g :将第n1n2 行中所有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 n3n1 行到n2 行之间的内容拷贝到第n3 行下
n1,n2 m n3n1 行到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 的输入并执行之,若不指定n1n2 ,则表示将整个文件内容作为command 的输入
r!command 将命令command 的输出结果放到当前行

寄存器操作
"?nyy
将当前行及其下n 行的内容保存到寄存器?中,其中? 为一个字母,n 为一个数字
"?nyw
将当前行及其下n 个字保存到寄存器?中,其中? 为一个字母,n 为一个数字
"?nyl
将当前行及其下n 个字符保存到寄存器?中,其中? 为一个字母,n 为一个数字
"?p
取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字
ndd
:将当前行及其下共n 行文本删除,并将所删内容放到1 号删除寄存器中。

 

分享到:
评论

相关推荐

    linux下Vi编辑器常用命令

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

    linux下Vi编辑器命令大全

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

    linux上vi编辑器常用命令

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

    vi全屏幕编辑器常用命令 vi全屏幕编辑器常用命令

    vi 全屏幕编辑器常用命令 Vi 编辑器是 Unix 操作系统中的一种常用的文本编辑器,它具有强大的编辑功能和灵活的使用方式。下面是 Vi 编辑器中常用的命令和操作: 基本命令 * 进入 Vi 编辑器:`vi` 或 `vi filename...

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

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

    Linux应用技术:Linux常用命令与VI文件编辑器.docx

    通过本次实验,我们不仅熟悉了Linux环境下的基本命令操作,还深入学习了VI编辑器的各种功能和使用技巧。这些实践技能对于日常的系统管理和开发工作具有非常重要的意义。此外,通过实际操作加深了对Linux文件系统结构...

    VI编辑器常用命令

    ### VI编辑器常用命令详解 VI编辑器是Linux系统中不可或缺的文本编辑工具,它具有高效、稳定的特点,尤其适用于远程服务器的文本编辑任务。VI编辑器具备三种基本的工作模式:命令模式、插入模式和视图模式(部分...

    linux 常用命令 vi命令

    在Linux操作系统中,掌握一些常用命令是至关重要的,特别是对于初学者或正在学习Linux的同学。本文将主要聚焦于“vi”命令,一个强大的文本编辑器,以及与之相关的其他Linux命令。 **一、vi编辑器** vi(Visual ...

    vi编辑器常用命令

    ### vi编辑器常用命令详解 #### 一、简介 Vi编辑器是Linux系统中最常用的文本编辑工具之一。它不仅功能强大而且使用灵活,是Linux环境下进行文件编辑的标准配置。Vi编辑器具有两种基本操作模式:命令模式和输入模式...

    Linux常用命令及VI编辑器的使用

    第2讲_Linux常用命令及VI编辑器的使用 嵌入式Linux系统开发技术 Linux常用命令 VI编辑器使用

    vi命令全 vi 常用命令 unix vi 常用命令 vi 替换命令 unix vi 命令 vi 命令模式

    在默认状态下,vi 以指令模式下启动,因此用户输入命令时不会显示文字,除非用户输入命令切换至输入模式。使用 [Esc] 键可以在输入模式和指令模式之间切换。 Vi 编辑器提供了多种输入模式,包括 i、I、a、A、o、O ...

    linux vi编辑器手册 linux常用命令

    在Linux操作系统中,VI(Visual Editor)...通过熟练掌握这些Linux VI编辑器和常用命令的用法,可以极大地提高在Linux环境中的工作效率。不断实践和探索,你将能够更好地理解和运用这些工具,从而成为Linux系统的专家。

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

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

    linux基本命令以及linux下vi命令大全

    总结来说,理解并熟练运用这些Linux基本命令和vi编辑器,是成为Linux专家的基础。不断实践和探索,才能真正掌握这个强大的操作系统。在实际工作中,这些技能不仅能帮助你高效地管理服务器,还能为日常开发和故障排查...

    Linux实习三报告 VI编辑器及shell命令

    【Linux实习三报告:VI编辑器及shell命令】 在Linux操作系统中,掌握VI编辑器和shell命令对于日常的系统管理和开发工作至关重要。这次实习的主要目标是深入理解和实践这两个核心工具。 **一、VI编辑器** VI...

Global site tag (gtag.js) - Google Analytics