zoukankan      html  css  js  c++  java
  • Linux下vi和vim模式相互切换

    vi和vim 常用的三种模式:

     1,正常模式

      在这种模式下,可以使用【上下左右】按键来移动光标,也可使用【删除字符】【删除整行】来处理档案内容,也可使用【复制、粘贴】来处理文件数据。

      2,插入模式/编辑模式

      按下 i,I,o,O,a,A,r,R等任一一个字母之后就会进入到编辑模式,一般来说按 i 即可。    

     3,命令行模式

      在这种模式下,可以提供相关指令,完成读取、存盘、替换、离开vim、显示行号等动作。

    下图为vi和vim模式的相互切换:

    三种模式中常用得快捷键(【快捷键】):

      1,拷贝当前行 【yy】,拷贝当前行向下3行【3yy】,粘贴【p】,在一般模式下可操作;

      2,删除当前行【dd】,删除当前行向下3行【3dd】;

      3,在文件中查找某个关键字【命令行模式下,/关键字,回车查找,输入n查找下一个】;

      4,设置文件的行号【:set nu】,取消文件行号【:set nonu】,都在命令模下可操作;

      5,光标快速定位到文档最末行【G】,定位到首行【gg】,都在一般模式下操作;

      6,撤销本次输入【u】,在一般模式下操作;

      7,移动光标到指定行【shift+g】:

        第一步:显示行号【:set nu】,命令模式下

        第二部:输入行号

        第三部:输入shift+g

       8,光标快速移动到行尾、行首

        1),在一般模式下:

         光标移动到行尾:【$】 ;光标移动到行首:【^】。

        2),在命令模式下:

         光标移动到行尾:【end】;光标移动到行首:【home】。

     温馨提示:

      有时使用vim编辑某个文件时,提示.xxx.sh.swp文件已存在,是因为异常退出后,linux会生成一个swp文件,无论选择什么,下次进入还是会提示

      使用ls命令无法查看到。

      解决方法:使用rm -rf .xxx.sh.swp ,删除文件即可。

    版权声明:本文版权归作者所有,欢迎转载,但请注明出处。

  • 相关阅读:
    vue中的 computed 和 watch 的区别
    mysql8.0 初始化数据库及表名大小写问题
    sql server alwayson 调整数据文件路径
    zabbix 自定义监控 SQL Server
    mysql 创建用户及授权
    mysql 设置从库只读模式
    mysql8.0 主从复制安装及配置
    centos8.0安装mysql8.0
    centos8替换阿里数据源
    npm publish 报错 【you or one of your dependencies are requesting a package version that is forbidden by your security policy】
  • 原文地址:https://www.cnblogs.com/tooker/p/11165537.html
Copyright © 2011-2022 走看看