zoukankan      html  css  js  c++  java
  • vim常用命令(一)


    一、插入文本
    ┌──┬────────────┐
    │命令│描述          │
    ├──┼────────────┤
    │i  │在当前字符前插入文本  │
    ├──┼────────────┤
    │I  │在行首插入文本      │
    ├──┼────────────┤
    │a  │在当前字符后添加文本  │
    ├──┼────────────┤
    │A  │在行末添加文本     │
    ├──┼────────────┤
    │o  │在当前行后面插入一空行 │
    ├──┼────────────┤
    │O  │在当前行前面插入一空行 │
    └──┴────────────┘

    二、移动光标
    ┌─────┬───────────┐
    │命令   │描述         │
    ├─────┼───────────┤
    │j或下箭头 │向下移动一行     │
    ├─────┼───────────┤
    │k或上箭头 │向上移动一行     │
    ├─────┼───────────┤
    │h或左箭头 │左移一个字符     │
    ├─────┼───────────┤
    │l或右箭头 │右移一个字符     │
    ├─────┼───────────┤
    │w     │右移一个词      │
    ├─────┼───────────┤
    │W     │右移一个以空格分隔的词│
    ├─────┼───────────┤
    │b     │左移一个词      │
    ├─────┼───────────┤
    │B     │左移一个以空格分隔的词│
    ├─────┼───────────┤
    │Ctrl+F  │向前翻页       │
    ├─────┼───────────┤
    │Ctrl+B  │向后翻页       │
    ├─────┼───────────┤
    │nG    │到第n行        │
    ├─────┼───────────┤
    │G     │到最后一行      │

    ├─────┼───────────┤
    │gg     │到最前一行      │

    └─────┴───────────┘




    三、光标跳转
    ┌─────┬──────┐
    │命令   │描述    │
    ├─────┼──────┤
    │$     │到行尾   │

    ├─────┼──────┤
    │0或^   │到行首   │
    ├─────┼──────┤

    │zz       │将光标所在行置屏幕中间   │
    ├─────┼──────┤
      Ctrl+]          转到光标所在单词的定义

    ├─────┼──────┤

      Ctrl+o        返回到前一位置

    ├─────┼──────┤

      Ctrl+i     前进到后一位置
    └─────┴──────┘

    四、删除/修改文本
    ┌───┬───────────┐
    │命令 │描述          │
    ├───┼───────────┤
    │r   │替换当前光标下的一个字符│
    ├───┼───────────┤
    │c   │修改文本直到按下Esc健 │
    ├───┼───────────┤
    │cw  │修改下一个词      │

    ├───┼───────────┤
    │S      │   修改一整行          │

    ├───┼───────────┤
    │X    │删除光标前的一个字符 │
    ├───┼───────────┤
    │cnw  │修改接下来的n个词   │

    ├───┼───────────┤
    │dnw  │删除接下来的n个词   │
    └───┴───────────┘

    此命令有一个固定的格式:操作符命令+位移命令,如:d$,表示删除自光标到行尾的内容;d4l,表示删除光标后的字母。

    五、文本编辑
    ┌──┬──────────────────────┐
    │命寺│描述                    │
    ├──┼──────────────────────┤
    │yy │将一行文本移到缺省缓冲区中          │
    ├──┼──────────────────────┤
    │yn │将下一个词移到缺省缓冲区中          │

    ├──┼──────────────────────┤
    │ny │将n行移到缺省缓冲区中          │
    ├──┼──────────────────────┤
    │ynw │将后面的n个词移到缺省缓冲区中        │
    ├──┼──────────────────────┤
    │p  │如果缺省缓冲区中包含一行文本,则在当前   │
    │  │行后面插入一个空行井将缺省缓冲区中的声   │
    │  │容粘贴到这一行中;如果缺省缓冲区中包含   │
    │  │多个词,把这些词粘贴到光标的右边.     │
    ├──┼──────────────────────┤
    │P  │如果缺省缓冲区中包含一行文本,则正当前    │
    │   │行前面插入一个空行井将缺省缓冲区中的内    │
    │  │容粘贴到这一行中;如果缺省缓冲区中包含    │
    │   │多个词,把这些词粘贴到光标的左边    
      │
    └──┴──────────────────────┘
    六、保存退出
    ┌───────────┬───────────────┐
    │命令         │描述             │
    ├───────────┼───────────────┤
    │ZZ          │保存并退出          │
    ├───────────┼───────────────┤
    │:w filename      │写入文件            │
    ├───────────┼───────────────┤
    │:W          │写入文件           │
    ├───────────┼───────────────┤
    │:x          │保存(如果当前文件修改过)并退出│
    ├───────────┼───────────────┤
    │:q!          │不保存文件,直接退出      │
    ├───────────┼───────────────┤
    │:q          │退出vi            │ 

    ps:请牢记下面两个命令,

      CTRL-] 跳转到当前光标所在单词对应的主题
      CTRL-O 回到前一个位置

  • 相关阅读:
    Linux报错排解
    linux中wget 、apt-get、yum rpm区别
    Java NIO系列教程
    Java NIO系列教程(七) FileChannel
    使用一条sql查询多个表中的记录数
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
    java.security.NoSuchAlgorithmException: SHA1PRNG SecureRandom not available
    javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed
    Oracle查询锁表和解锁
    Data source rejected establishment of connection, message from server: "Too many connections"
  • 原文地址:https://www.cnblogs.com/beauty/p/1785760.html
Copyright © 2011-2022 走看看