Linux中的vim常见操作

摘要:
Vim是Linux中一个重要的文本编辑工具。它有三种模式,包括命令模式、编辑模式和底线模式,以及通用模式、编辑方式和命令模式。后者的一般模式相当于前者的命令模式,通过vim命令访问,后者的命令模式相当于后者的底线模式,通过:?切换到命令行模式。执行命令后,将提示您是否返回vim,然后按Enter键。以上是vim相关操作的汇编,必要时可以轻松查看。

Vim是Linux中一种重要的文本编辑工具,它有三种模式,有的分为命令模式、编辑模式和底行模式,也有分为一般模式,编辑模式和命令模式,其中后者的一般模式就相当于前者的命令模式,都是通过vim命令进入,后者的命令模式相当于前者的底行模式,都是通过: ? /三种方式进入的,下面按照后者划分方式整理下,以下基于centos版本。

一般模式

一般模式下可以做光标移动,翻页和文本复制删除等操作,这里我用的/var/log下的secure文本进行操作,按vim进入此模式。

光标移动

(1)光标上下左右移动,可以使用键盘↑ ↓  ← →来完成,也可以使用字母k,j,h,l来完成。

(2)0移动光标到行首,$移动光标到行尾。或Home移动到行首,End移动到行尾。

(3)字母H M L分别将光标移动到当前屏幕的上,中, 下的第一个字符。

翻页

(1)ctrl+f屏幕向下移动一页,ctrl+b屏幕向上移动一页。

(2)gg移动到文本第一行,G移动到最后一行。

(3)数字n+g代表移动到第n行。

(4)数字n+回车代表下移动n行。

查找

(1)/+查找内容表示向下查找,n表示重复向下查找,N相反。

(2)?+查找内容表示向上查找,n表示重复向上查找,N相反。

复制粘贴

以下是复制相关操作,需配合后面粘贴操作。

(1)yy复制光标所在行

(2)数子n+yy,复制光标所在处向下n行

(3)y1G,复制光标所在处到第一行

(4)yG,复制光标所在处到最后一行

(5)y0,复制光标所在处到同行第一个字符

(6)y$,复制光标所在处到同行最后一个字符

以下是粘贴操作,需配合上面复制相关操作。

(1)p是将复制内容粘贴到光标所在处的下一行

(2)P是将复制内容粘贴到光标所在处的上一行

字母u可以向前撤销,相当如window中经常使用的ctrl+z,ctrl+r恢复一个操作

删除

(1)dd删除光标所在的行

(2)数字n+dd,删除光标所在的下面n行

(3)x向后删除一个字符,X向前删除一个字符

(4)数字n+x,向后删除n个字符

(5)d1G删除光标到第一行的所有数据

(6)dG删除光标到最后一行的所有数据

(7)d$或d+end代表删除光标到同行最后一个字符

(8)d0或d+home代表删除光标到同行第一个字符

编辑模式

进入编辑模式常用的有以下几种。

(1)i从光标所在处插入,最最最常用。

(2)a从光标所在下一个字符处插入

(3)o从光标所在处下一行插入

(4)r替代光标所在处一次,R一直可以替换

命令模式

从普通模式通过: ? /三种方式进入命令模式,最最最常用的莫过于:了。

退出相关

(1):wq,保存写入后退出,wq!表示保存写入强制退出

(2):q,不保存后退出,q!表示强制退出

行号相关

(1):set nu 显示行号

(2):set nonu 不显示行号

替换相关

(1):s/被替换字符串或字符a/替换字符串或字符b/g,代表将当前行a替换成b,g代表全局,/也只是一个占位,可以替换成其他如#。

(2):%s/被替换字符串或字符a/替换字符串或字符b/g,代表将当前文件a替换成b,g代表全局,/也只是一个占位,可以替换成其他如#。

(3):n1,n2 s/被替换字符串或字符a/替换字符串或字符b/g,代表将n1行到n2行,将a替换为b。

(4)最后那个g代表全局,如果g后面还添加c,代表会提示是否替换,y代表yes,n代表no,a代表all,q代表quit,l代表替换后移动光标到行首,^E表示向下翻,^Y表示向上翻。

Linux中的vim常见操作第1张

文件存储相关

(1):w 文件名 ,将当前文件另存为文件名。

Linux中的vim常见操作第2张

保存后查看,出现新的文件。

Linux中的vim常见操作第3张

(2):n1, n2 w 文件名,将n1到n2行另存到文件。

复制2行到"两行"文件。

Linux中的vim常见操作第4张

查看内容,复制了2行。

Linux中的vim常见操作第5张

文件读取

使用: r 文件名,将文件内容读取到光标所在行,如读取上面的''两行''文件。

Linux中的vim常见操作第6张

读取后新增两行!

Linux中的vim常见操作第7张

命令行模式

:! 命令,可以临时切换到命令行模式下执行命令。

Linux中的vim常见操作第8张

切换到了命令行模式,执行完命令会提示是否回去到vim,回车即可。

Linux中的vim常见操作第9张

以上为vim相关操作整理,后续需要时可以方便查看。

参考博文:

(1)https://www.cnblogs.com/youngchaolin/p/11296784.htm

免责声明:文章转载自《Linux中的vim常见操作》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Linux下C编程2--线程的练习ios版本更新总结下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux实时查看日志,访问前10IP 和相关命令

Nginx日志分析可以获得很多有用的信息,现在来试试最基本的,获取最多访问的前10个IP地址及访问次数。 既然是统计,那么awk是必不可少的,好用而高效。 命令如下: awk '{a[$1] += 1;} END {for (i in a) printf("%d %s ", a[i], i);}' 日志文件 | sort -n | tail 首先用awk统...

ASCII 非打印字符

项目出了问题,因为AscII非打印字符的原因,后来找了一下啊ASCII的非打印字符,总共有31个,然后我们直接全部替换成问号了. 解决方式为先找到非打印字符,这是我从网上找的非打印字符表: 进制 十六进制 字符   十进制 十六进制 字符 0 00 空   16 10 数据链路转意 1 01 头标开始   17 11 设备控制 1 2 02...

Linux 强制卸载硬盘 (Device is busy)

Table of Contents Linux 强制卸载硬盘 (Device is busy) 终止程序 查询占用的程序 终止占用的程序 卸载硬盘 Linux 强制卸载硬盘 (Device is busy) 有时,挂载的硬盘会由于程序占用或者系统故障(实际上也算是程序占用)导致无法正常卸载。直接移除又会有数据丢失甚至直接硬盘损坏的风险。所以我...

Manjaro Linux (KDE桌面)安装以及使用中的一些问题

昨天晚上一顿折腾终于装好了Manjaro,觉得有必要写篇博客记录一下以免重装的时候没有参考。 提醒:开始的某些操作是错误操作,千万别一步一步跟着操作,阅读一下后文!! 坎坷的安装过程 遇到的第一个问题在于启动盘。。。在win10下烧启动盘,最开始用的是Universal USB Installer,结果BIOS启动一直黑屏,UEFI启动grub rescu...

【转载】C#中将字符串分割成字符数组

在C#中字符串类型String是由一系列的单个字符组合而成,其实可以通过字符串String对象ToCharArray()方法来将字符串中的元素逐一存在数据类型为Char的一维数组中。 例如将字符str = "ABCDEFG"分割为到一维数组可用下列语句: string str = "ABCD"; char[] strCharArr = str...

Linux文件目录及权限

一、Linux下的文件目录 简介:linux的文件系统是采用级层式的树状目录结构,在此 结构中的最上层是根目录“/”,然后在此目录下再创建 其他的目录。深刻理解linux文件目录是非常重要的,如下图所示: 将来你用哪个用户登录,你就会在那个用户的目录下面。为了大家再进一步加深对Linux的文件目录的理解,下面再附上一张对应目录作用的解释: 简单演示:...