Linux操作系统的VI命令
Linux操作系统的VI命令
VI是Linux系统的一个文本编辑器,该编辑器可以通过使用VI命令来操作,从而完成对文本的编辑。熟练掌握一些常用的VI命令,可以大大简化编辑操作并提高操作Linux文本的效率 。
使用VI命令编辑文本时,有三种编辑模式——命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode)。
(一)命令模式
命令模式可以在文本中快速定位光标在指定区域、执行复制和粘贴操作、执行删除操作等。
①光标移动
|
命令 |
描述 |
|
命令 |
描述 |
|
0 |
光标定位到开头位置 |
G |
光标定位到结束位置 |
|
|
^ |
光标定位行首 |
$ |
光标定位行尾 |
|
|
Ctrl+f |
光标定位到上一页 |
Ctrl+b |
光标定位到下一页 |
|
|
Ctrl+d |
光标定位到上半页 |
Ctrl+u |
光标定位到下半页 |
|
|
[n]l |
光标定位到行的第n格 |
[n]G |
光标定位到第n行 |
|
|
h、j、k、l |
光标向左、下、上、右移一格 |
|||
②删除文本
|
命 令 |
描 述 |
|
命 令 |
描 述 |
|
x |
删除光标后一个字符 |
[n]x |
删除光标后n个字符 |
|
|
X |
删除光标前一个字符 |
[n]X |
删除光标前n个字符 |
|
|
dd |
删除当前行 |
[n]dd |
向下删除n行 |
|
|
dG |
向下删除到最后一行 |
dw |
删除当前的单词 |
|
|
d0 |
删除光标至行首 |
d$ |
删除光标至行尾 |
③删除、复制、粘贴、查找、替换、撤销
|
命令 |
描述 |
|
命令 |
描述 |
|
yy |
复制当前行 |
[n]yy |
向下复制n行 |
|
|
dd |
删除当前行 |
[n]dd |
向下删除n行 |
|
|
dG |
向下删除到最后一行 |
dw |
删除当前的单词 |
|
|
d0 |
删除光标至行首 |
d$ |
删除光标至行尾 |
|
|
r |
替换光标处的字符 |
R |
替换光标所到处的字符(按ESC键结束) |
|
|
p |
在下一行位置粘贴内容 |
/[关键字]、?[关键字] |
查找关键字(按n查找下一个) |
|
|
u |
撤销操作 |
ctrl+r |
反撤销操作 |
(二)插入模式
插入模式可以移动和定位光标(小范围定位)、自由输入文本、替换文本等。
|
命令 |
描述 |
|
命令 |
描述 |
|
i |
光标之前输入 |
I |
光标定位到行首 |
|
|
a |
光标之后输入 |
A |
光标定位到行尾 |
|
|
o |
光标定位到下一行开头 |
O |
光标定位到上一行开头 |
|
|
s |
替换光标位置的字符 |
S |
替换光标位置的行 |
(三)底行模式
底行模式可以查找文本、定位光标(通过查找)和保存文件等。
|
命 令 |
描 述 |
|
命 令 |
描 述 |
|
:w |
保存文件 |
:q |
退出编辑器 |
|
|
:q! |
强制退出编辑器 |
:wq |
保存文件并退出编辑器 |
|
|
:set nu |
列出行号 |
/[关键字] |
查找关键字(按n查找下一个) |
注意:在底行模式下的命令,需要按回车键才执行该命令。
(四)切换模式
VI编辑器的3种模式实现了不同功能的操作,在某个模式下,需要切换到另一个模式,可以按图示操作。

实现以上过程的命令:
过程①:输入vi [文件名],按回车键执行该命令,进入命令模式;
过程②:按a、i、o或s键,实现命令模式——>插入模式;
过程③:按Esc键,实现插入模式——>命令模式;
过程④:输入:或 /,实现命令模式——>底行模式;
过程⑤:按Esc键、连按Esc键2次或删除全部底行内容,实现底行模式 ——>命令模式;
过程⑥:输入:q、:q!或:wq,按回车键执行该命令,从命令模式退出。
———————————————————————————————————————————————————————————————————
The end @ 万有引力+
-
-
-
-
-
Linux操作系统的VI命令的更多相关文章
- linux下vi命令大全
进入vi的命令vi filename :打开或新建文件,并将光标置于第一行首vi +n filename :打开文件,并将光标置于第n行首vi + filename :打开文件,并将光标置于最后一行首 ...
- Linux下VI命令详细介绍
vi 是"Visual Interface" 的简称,它在Linux 上的地位就仿佛Edit 程序在DOS上一样.它可以执行输出.删除.查找.替换.块操作等众多文本操作,而且 ...
- (转)linux下vi命令大全
http://www.cnblogs.com/88999660/articles/1581524.html 进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n ...
- linux下vi命令大全[转]
进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后 ...
- 介绍linux下vi命令的使用
功能最强大的编辑器之一——vivi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件.当然,对UNIX系统略有所知的人,或多或少都觉得vi超级难用,但vi是最基本的编辑器 ...
- linux下vi命令的使用
linux vi命令详解 刚开始学着用linux,对vi命令不是很熟,在网上转接了一篇. vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单 ...
- linux下vi命令大全(转载)
进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后 ...
- 【linux】linux下vi命令的使用
进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后 ...
- linux下vi命令(转)
进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后 ...
随机推荐
- python虚拟环境迁移
python虚拟环境迁移: 注意事项:直接将虚拟环境复制到另一台机器,直接执行是会有问题的. 那么可以采用以下办法: 思路:将机器1虚拟环境下的包信息打包,之后到机器2上进行安装: (有两种情况要考虑 ...
- java快排思想
1分治思想 1.1比大小在分区 1.2从数组中取出一个数做基准数 1.3将比他小的数全放在他的左边,比他大的数全放在他的右边 1.4然后递归 左边 和右边 }
- 小程序使用npm
1.cmd进入小程序的目录,cd C:\Users\lenovo\WeChatProjects\SITfu 2.npm install 3.npm init 4.npm install minipro ...
- springboot自动生成mysql的DAO层代码
springboot提供了强大丰富的整合内容,但是每次要写一堆dao层的xml或者数据库相关的配置代码的时候,还是挺繁琐又容易出错的. 可以用mybatis-generator自动生成代码: 只需要加 ...
- 记录心得-IntelliJ iDea 创建一个maven管理的的javaweb项目
熟能生巧,还是记录一下吧~ 开始! 第一步:File--New--Project--Maven--Create from archetype--maven-archetype-webapp 第二步:解 ...
- android 开发设计模式---单例模式
要保证单例,需要做以下几步 必须防止外部可以调用构造函数进行实例化,因此构造函数必须私有化. 必须定义一个静态函数获得该单例 单例使用volatile修饰 使用synchronized 进行同步处理, ...
- 使用 dom4j 处理 xml (1)
解决问题需要,自己简单学习了一下dom4j 的基本用法: (1)读取 xml 文件: (2)修改 xml 文件. 需要的 jar 包: dom4j-xxx.jar (可以在 https://dom4j ...
- Angular4 管道
- omitting directory `folder/'
题记:一个问题,若遇见第一次,不知道如何解决,经查资料后处理掉可以原谅:若遇见第二次,还是一头雾水!反省自己,特此备录. 在linux CentOS6.5 系统中复制文件夹时提示如下: cp: omi ...
- echart的x轴换行
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...