zoukankan      html  css  js  c++  java
  • Ubuntu---VIM 常用命令

    今天学习 VIM 的一些常用命令,向传说中的“最后一个编辑器”进攻,哈哈

    插入命令:

    # insert
     i : 当前光标之前插入
     I : 在此行的行首插入
     o : 在下一行新起一行插入
     O : 在上一行新起一行插入
     a : 在当前光标之后插入
     A : 在此行尾部插入

    删除命令:

    # delete
      x : 删除当前光标所在字符
      dd : 删除当前一行
      3dd : 删除包括当前行和后面行一共 3 行内容
      d0 : 删除行范围为 [LineBegin,current)
      d$ : 删除行范围为:[current,LineEnd)
      cw : 删除单词范围为: [current,WordEnd) ,进入编辑模式
      dw : 删除单词范围为: [current,WordEnd) ,不进入编辑模式
      cb : 删除单词范围为: [WordBegin,current) ,进入编辑模式
      db : 删除单词范围为: [WordBegin,current) ,不进入编辑模式

    复制命令:

    # copy
      yy : 复制当前行,包括换行符
      yw : 复制单词范围 [current,WordEnd)

    粘贴命令:

    # paste
      p(lower) :  在当前光标位置之后贴入,如果用 yy 复制一行,则在下一行新建一行粘贴
      P(upper) : 在当前行的行尾插入,如果用 yy 复制一行,则在上一行新建一行粘贴

    替换命令:

    # replace
      r : 替代单个字符
      R : 一直替代,直到按下 ESC 键结束

    移动光标操作:

    # move
    
    # position
      h : left
      j  : down
      k : up
      l : right
    
    # Line
      0 : 移动到此i行的开始
      $ : 移动到此行的结束
      …… : 移动到此行的第一个字符处
      :n : 移动到文件的第 n 行
      
    # File
      :0 :移动到文件的第一行
      :$  : 移动到文件的最后一行
    
    # Word
      w : 移动到下一个单词的开始
      b : 移动到上一个单词的开始
      e : 移动到当前单词的最后一个位置
    
    # Page
      crtl + f : 向下移动一页
      ctrl + b : 向上移动一页(b : back)

    参考博客:

    https://vimjc.com/

    所有博文均为原著,如若转载,请注明出处!
  • 相关阅读:
    使用ALAssetsLibrary读取所有照片
    dispatch_after中时间的计算
    UICollectionView的header悬停
    ios侧滑返回:完美解决 interactivePopGestureRecognizer 卡住的问题
    自定义TabBar
    automaticallyAdjustsScrollViewInsets(UITextView文字顶部留有空白)
    kvo&kvc
    调用iPhone的短信
    Windows 10中Oracle数据库导出到Access数据库(MDB)
    HP Z620 Windows 7 系统安装(含磁盘阵列)
  • 原文地址:https://www.cnblogs.com/zpcoding/p/11349028.html
Copyright © 2011-2022 走看看