Linux下vi编辑器命令

2024-09-07 17:18
文章标签 linux 编辑器 命令 vi

本文主要是介绍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编辑器命令的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1145668

相关文章

Linux使用fdisk进行磁盘的相关操作

《Linux使用fdisk进行磁盘的相关操作》fdisk命令是Linux中用于管理磁盘分区的强大文本实用程序,这篇文章主要为大家详细介绍了如何使用fdisk进行磁盘的相关操作,需要的可以了解下... 目录简介基本语法示例用法列出所有分区查看指定磁盘的区分管理指定的磁盘进入交互式模式创建一个新的分区删除一个存

Linux使用dd命令来复制和转换数据的操作方法

《Linux使用dd命令来复制和转换数据的操作方法》Linux中的dd命令是一个功能强大的数据复制和转换实用程序,它以较低级别运行,通常用于创建可启动的USB驱动器、克隆磁盘和生成随机数据等任务,本文... 目录简介功能和能力语法常用选项示例用法基础用法创建可启动www.chinasem.cn的 USB 驱动

关于Maven生命周期相关命令演示

《关于Maven生命周期相关命令演示》Maven的生命周期分为Clean、Default和Site三个主要阶段,每个阶段包含多个关键步骤,如清理、编译、测试、打包等,通过执行相应的Maven命令,可以... 目录1. Maven 生命周期概述1.1 Clean Lifecycle1.2 Default Li

高效管理你的Linux系统: Debian操作系统常用命令指南

《高效管理你的Linux系统:Debian操作系统常用命令指南》在Debian操作系统中,了解和掌握常用命令对于提高工作效率和系统管理至关重要,本文将详细介绍Debian的常用命令,帮助读者更好地使... Debian是一个流行的linux发行版,它以其稳定性、强大的软件包管理和丰富的社区资源而闻名。在使用

windows系统下shutdown重启关机命令超详细教程

《windows系统下shutdown重启关机命令超详细教程》shutdown命令是一个强大的工具,允许你通过命令行快速完成关机、重启或注销操作,本文将为你详细解析shutdown命令的使用方法,并提... 目录一、shutdown 命令简介二、shutdown 命令的基本用法三、远程关机与重启四、实际应用

Linux Mint Xia 22.1重磅发布: 重要更新一览

《LinuxMintXia22.1重磅发布:重要更新一览》Beta版LinuxMint“Xia”22.1发布,新版本基于Ubuntu24.04,内核版本为Linux6.8,这... linux Mint 22.1「Xia」正式发布啦!这次更新带来了诸多优化和改进,进一步巩固了 Mint 在 Linux 桌面

LinuxMint怎么安装? Linux Mint22下载安装图文教程

《LinuxMint怎么安装?LinuxMint22下载安装图文教程》LinuxMint22发布以后,有很多新功能,很多朋友想要下载并安装,该怎么操作呢?下面我们就来看看详细安装指南... linux Mint 是一款基于 Ubuntu 的流行发行版,凭借其现代、精致、易于使用的特性,深受小伙伴们所喜爱。对

什么是 Linux Mint? 适合初学者体验的桌面操作系统

《什么是LinuxMint?适合初学者体验的桌面操作系统》今天带你全面了解LinuxMint,包括它的历史、功能、版本以及独特亮点,话不多说,马上开始吧... linux Mint 是一款基于 Ubuntu 和 Debian 的知名发行版,它的用户体验非常友好,深受广大 Linux 爱好者和日常用户的青睐,

Linux(Centos7)安装Mysql/Redis/MinIO方式

《Linux(Centos7)安装Mysql/Redis/MinIO方式》文章总结:介绍了如何安装MySQL和Redis,以及如何配置它们为开机自启,还详细讲解了如何安装MinIO,包括配置Syste... 目录安装mysql安装Redis安装MinIO总结安装Mysql安装Redis搜索Red

Linux中Curl参数详解实践应用

《Linux中Curl参数详解实践应用》在现代网络开发和运维工作中,curl命令是一个不可或缺的工具,它是一个利用URL语法在命令行下工作的文件传输工具,支持多种协议,如HTTP、HTTPS、FTP等... 目录引言一、基础请求参数1. -X 或 --request2. -d 或 --data3. -H 或