zoukankan      html  css  js  c++  java
  • Linux中的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表示向上翻。

    文件存储相关

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

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

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

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

    查看内容,复制了2行。

    文件读取

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

    读取后新增两行!

    命令行模式

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

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

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

    参考博文:

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

  • 相关阅读:
    青蛙学Linux—Zabbix部署之构建LNMP环境
    青蛙学Linux—Zabbix运维监控平台
    青蛙学Linux—ProxySQL实现MySQL读写分离
    青蛙学Linux—ProxySQL配置系统
    青蛙学Linux—MySQL中间件ProxySQL
    青蛙学Linux—MySQL主从复制
    青蛙学Linux—MySQL备份工具XtraBackup
    PicGo+图床,编写本地markdown
    mfix输出自定义数据
    OpenFoam+CFDEM+Liggghts安装耦合
  • 原文地址:https://www.cnblogs.com/youngchaolin/p/11708748.html
Copyright © 2011-2022 走看看