zoukankan      html  css  js  c++  java
  • VIM useful commands must know them.

    yy              : cory the current line.
    p               : paste.
    0(number )      : move cursor to the front of the current line.
    $               : move cursor to the end of the current line.
    u               : undo
    ctrl + r        : redo
    N<command>[ESC] : repeat.
                       eg:
                       10p : past 10 times
                       10ohello<ESC>  : write 10 line hello
    set number      : display the line number.
    gg              : move cursor to the first line
    G               : move cursor to the last line
    15G             : move cursor to the 15th line
    *               : move cursor to the next same word
    #               : move cursor to the last same word
    %               : move cursor to the peer [{(
    w : move cursor to the front of the right word.
    b : move cursor to the front of the left word.
    e : move cursor to the last letter of the current word. y$ : cory the current line from the current cursor position. ye : cory the current word from the current cursor position. gU$ : change the current line to upper
    case gUe : change the current word to upper case gu$ : change the current line to lower case gue : change the current word to lower case
    Vim Usage:
    -- cursor mover
    n+       // move the cursor to the next n lines.
    n-       // move the cursor to the pervious n lines.
    nG       // move the cursor to line n.
    G        // move the cursor to the last line.
    --delete and undo
    x        // delete the current char
    nx       // delete n chars from the current char
    dd       // delete the current line.
    ndd      // delete n lines from the current line.
    u        // undo the previous command.
    U        // undo all the pervious commands.
    --set the line number
    :set nu     // set the line number display.
    :set nonu    //cancel the line number display.
    --copy and paste
    yy      // copy the current line.
    nyy     // copy from the current n line.
    yw      // copy from the current cursor to the end of the word.
    nyw     // copy n words from the current cursor.
    y^      // copy from current cursor to first letter of the current line.
    y$      // copy from current cursor to the end letter of the current line.
    p
    --replace
    :s/old/new         //use new replace the first old in current line.
    :s/old/new/g       //use new replace all the old in current line.
    :n,m s/old/new     //use new replace the first old from line n to line m.
    :n,m s/old/new/g   //use new replace all the old from line n to line m.
    :%s/old/new/g      //use new replace all the old in the document.
  • 相关阅读:
    二战后的一些战争启示(弱国无外交)
    为了生存人类必须去探索宇宙
    不同版本Eclipse对JDK版本要求
    string 转 java对象、转map的方式
    原生JS实现全选,反选
    oracle批量update
    HttpURLConnection 当作请求调用接口不带返回参数的工具类
    sun.misc.BASE64Encoder在Eclipse中不能直接使用的原因和解决方案
    javamail 发送邮件demo(文字与附件)
    Linux ping不通百度的解决方法
  • 原文地址:https://www.cnblogs.com/zhonghan/p/2881573.html
Copyright © 2011-2022 走看看