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 ,删除文件即可。

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

  • 相关阅读:
    Apache JMeter 入门教程
    nacos 配置中心 & 服务发现 使用
    Apache Flink能用来做什么?
    使用etcd watch做服务发现
    服务的注册与发现(Consul、zookeeper、etcd、eureka、Nacos)
    四层、七层负载均衡的区别
    Apollo核心概念之“Namespace”
    Charles的原理、作用
    GIN框架中间件 C.NEXT() C.ABORT() C.SET() C.GET 跨中间件取值 GIN中间件中使用GOROUTINE
    gin内置验证器使用
  • 原文地址:https://www.cnblogs.com/tooker/p/11165537.html
Copyright © 2011-2022 走看看