吐血整理--VI编辑器常用操作汇总

简介: 本篇内容记录了VI编辑器基础操作。

1、前言


相信不少小伙伴在写SHELL脚本或者编辑一些文件的时候,用到的vim编辑器还蛮多的,VIM编辑器用好了真的很方便用不好真的闹心!


我总结了日常工作常用的VI编辑器常用操作供大家一起学习!


2、vi基础操作


1、概念


vi的三种模式


1.命令模式

2.编辑模式

3.末行模式(命令模式下,按“:”即可进入末行模式)


默认情况下,VI编辑器是命令模式,需要在里面写东西的时候需要进入编辑模式


命令模式到编辑模式:插入命令i,附加命令a,打开命令o,修改命令c,取代命令r,替换命令s


编辑模式到命令模式:Esc


退出流程:


1.进入命令模式

2.进入末行模式

3.在末行模式输入以下内容,对应相应操作


【:w】 保存文件
【:w!】 若文件为只读,强制保存文件
【:q】 离开vi
【:q!】 不保存强制离开vi
【:wq】 保存后离开
【:wq!】 强制保存后离开
【:! command】 暂时离开vi到命令行下执行一个命令后的显示结果
【:set nu】 显示行号
【:set nonu】 取消显示行号
【:w newfile】 另存为


2、插入命令


i:插入光标前一个字符
I:插入行首
a:插入光标后一个字符
A:插入行末
o:向下新开一行,插入行首
O:向上新开一行,插入行首
移动光标
h:左移     
j:下移        
k:上移      
l:右移      
M:光标移动中间行      
L:光标移动到屏幕最后一行行首      
G:移动到指定行,行号 -G       
{:按段移动,上移      
}:按段移动,下移     
Ctr-d:向下翻半屏     
Ctr-u:向上翻半屏     
gg:光标移动文件开头      
G:光标移动文件末尾     


3、删除命令


x:删除光标后一个字符,相当于del
X: 删除光标前一个字符,相当于Backspace
dd:删除光标所在行,n dd删除指定的行数D:删除光标后本行所有的内容,包括光标所在字符


4、撤销命令


u:一步一步撤销
ctr-r:反撤销


5、重复命令


.:重复上一次操作的命令
文本行移动
>>:文本行右移
<<:文本行左移
复制粘贴
yy:复制当前行,n yy 复制n行
p:在光标所在位置向下新开辟一行,粘贴
可视模式
v:按字符移动,选中文本
V:按行移动,选中文本可视模式可以配合d,y,>>,<< 实现对文本块的删除,复制,左右移动
替换
r:替换当前字符
R:替换当前行光标后的字符


3、区域选择 替换 搜索


/string  向光标之下寻找一个名称为string字符串
?string   向光标之上寻找一个名称为string字符串
n  正向查找,搜索出的string,可以理解成next
N  反向查找,搜索出的string,可以理解成Not next
n是从上到下,N是从下到上
v和V主要的是进行行选择,而Ctrl+v是进行的列选择,从灵活性上来说,ctrl+v更加的灵活一点
:n1,n2s/string1/string2/g  这里的n1是查找的开始行数,n2是查找结束的行数。【:2,7s/ddd/fff/g】在第2行,第7行之间,将ddd替换成fff
:1,$s/string1/string2/g   从第一行到最后一行寻找 string1 字符串,并将该字符串替换为 string2 !(常用)
:1,$s/string1/string2/gc  从第一行到最后一行寻找 string1 字符串,并将该字符串替换为 string2 !且在替换前显示提示字符给用户确认 (confirm) 是否需要替换!(常用)
:s/vivian/sky/     替换当前行第一个 vivian 为 sky
:s/vivian/sky/g     替换当前行所有 vivian 为 sky
:n,$s/vivian/sky/   替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
:n,$s/vivian/sky/g   替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
n 为数字,若 n 为 .,表示从当前行开始到最后一行
:%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky
:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky
:s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/
:%s+/oradata/apras/+/user01/apras1+ (使用+ 来 替换 / ): /oradata/apras/替换成/user01/apras1/
不加 g,表示只对搜索字符串的首次出现进行替换;
 g放在命令末尾,表示对搜索字符串的每次出现进行替换;
g 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作


4、补充


以下均在命令模式下


跳到首行和尾行


shift + g 跳到尾行


gg 跳到首行


在当前行下一行插入


按o


删除所有内容


ggdG


显示行号


:set nu

相关文章
|
7月前
vi编辑器替换字符串命令
vi编辑器替换字符串命令
81 1
|
5月前
|
开发工具
vi编辑器,现在vi\vim是文本文件进行编辑的最佳选择,Vim是vi的加强的版本,兼容vi的所有指令,vim编辑器有三种工作模式,一开始进入的是命令模式,命令模式i是插入的意思,两下y+p复制内容
vi编辑器,现在vi\vim是文本文件进行编辑的最佳选择,Vim是vi的加强的版本,兼容vi的所有指令,vim编辑器有三种工作模式,一开始进入的是命令模式,命令模式i是插入的意思,两下y+p复制内容
|
2月前
|
运维 Java Linux
【运维基础知识】掌握VI编辑器:提升你的Java开发效率
本文详细介绍了VI编辑器的常用命令,包括模式切换、文本编辑、搜索替换及退出操作,帮助Java开发者提高在Linux环境下的编码效率。掌握这些命令,将使你在开发过程中更加得心应手。
39 2
|
6月前
|
程序员 Linux 开发工具
Vi和Vim编辑器
Vi和Vim编辑器
|
7月前
|
Linux Shell 开发工具
Linux-- vi / vim 编辑器
Linux-- vi / vim 编辑器
43 0
|
7月前
|
Docker 容器
GNU nano使用(有些默认打开是nano的,之前都是vi编辑器)
GNU nano使用(有些默认打开是nano的,之前都是vi编辑器)
|
7月前
|
Linux
linux vi编辑器常用命令
linux vi编辑器常用命令
53 0
|
7月前
|
Linux 开发工具
Linux的基础编程——vi/vim编辑器(六)
Linux的基础编程——vi/vim编辑器(六)
72 0
Linux的基础编程——vi/vim编辑器(六)
|
7月前
|
算法 Linux 应用服务中间件
【Linux】vi文本编辑器
【Linux】vi文本编辑器
83 0
|
7月前
|
Linux 开发工具 C语言
Vi编辑器的基本使用
Vi编辑器是最常用的Linux系统文本编辑工具,可以帮助我们通过一系列命令对文本文件进行编辑操作,具有命令行模式、插入模式、底行模式这三种工作模式,通常我们通过Vi编辑器对一个文件进行操作,需要在这三种模式之间来回切换。本文将列举各模式操作方法并带领大家一起用Vim编辑器写出第一个HelloWorld程序。
115 0
下一篇
DataWorks