zoukankan      html  css  js  c++  java
  • [Linux]Vim基本操作

    光标移动:

    上k  下j 左h 右l
    
    0 行首   ctrl+$ 行尾
    
    w(word) 移动到下一单词    b(before) 移动到前一单词
    
    ctrl + % 光标放左括号时,跳转到右括号处

    查找:

    光标在需要查找的单词上
    shift + # 每按一次向前查找一次该单词
    shift + *  每按一次向后查找一次该单词
    s/xxx/g 也可以搜索xxx

    替换(substitute):

    :[range]s/pattern/string
    range    指的是範圍,1,7 指從第一行至第七行,1,$ 指從第一行至最後一行,也就是整篇文章,也可以 % 代表。還記得嗎? % 是目前編輯的文章,# 是前一次編輯的文章。
    pattern    就是要被替換掉的字串,可以用 regexp 來表示。
    string    將 pattern 由 string 所取代。
    
    如: 3,7 s/xxx/yyy  把三到七行的xxx换成yyy,如不指定行号,则替换下一个

    常用命令

    开启行号
    set nu!
    
    退出
    wq(保存)  q(不保存)
    
    插入
    i(前插) a(后插)
    
    删除
    dd(删除一行) n dd(删除n行)
    dw(删除一个单词)  x(删除一个字符)
    
    复制粘贴
    yy(复制一行) n yy(复制n行) yw(复制一个单词)
    p(粘贴)
    
    取消操作
    u 或者 ctrl+z
    
    覆盖
    r(覆盖一个字符)   R(从光标开始覆盖)
  • 相关阅读:
    lower_bound &&upper_bound
    二分/三分
    $qsort$
    define
    typedef
    string
    queue
    nyoj Arbitrage (Bellman-Ford)
    nyoj 谍战 (最小割最大流)
    nyoj 网络的可靠性(。。。)
  • 原文地址:https://www.cnblogs.com/iyjhabc/p/3284329.html
Copyright © 2011-2022 走看看