zoukankan      html  css  js  c++  java
  • vi/vim记录(建议使用vim)

    vim有高亮,更强大,所以推荐使用vim

    #vim xxx   打开xxx文件 (注意:大小写敏感

    此时,vim打开xxx文件是处于命令模式(就是说不可编辑),想进行编辑,进入插入模式(insert)。

    命令模式 -> 插入模式

    进入的方法是按下 i、I、a、A、o、O之中的一个,它们的区别如下:

    i:从当前光标进入插入模式

    I:(光标)从本行开头进入插入模式

    a: 从当前光标的下一个字符进入插入模式

    A:(光标)从本行的结束进入插入模式

    o: 本行的下一行产生一个空白行并进入插入模式

    O: 本行的上一行产生一个空白行并进入插入模式

    插入模式 -> 命令模式

    Esc

    尾行模式下的操作:

    利用vi/vim进行保存(进入末行模式,或称为尾行模式)

    1.Esc从插入模式切换到命令模式

    2.通过冒号(:)进入尾行模式,或通过斜杠(/)进入尾行模式

    区别

    :进行保存、退出定位等操作

    / 进行查找操作

     下面分别记录:

    冒号后的操作

    w:保存

    q:退出

    q!:强制退出(用于修改文件后未保存等情况)

    set nu         设置行号

    set nonu      取消行号

    s 替换操作 ,示例如下:

    s/aaa/ccc/g:   将本行所有aaa替换成ccc           g global, 表示整个一行

    2,6s/aaa/ccc/g     将2到6行所有aaa替换成ccc

    .,6s/aaa/ccc/g      将当前行到第6行所有aaa替换成ccc      . 表示当前行

    .,$-1s/aaa/ccc/g   将当前行到第倒数第2行所有aaa替换成ccc

    1,$s/aaa/ccc/g  全文aaa用ccc替换    <=>  %s/aaa/ccc/g  %表示当前文本

    %s/aaa//g    删除全文的aaa

    在linux脚本或者配置文件中,凡是以”#“开头的,都是已注释掉的

    给目标行添加注释

    第2行到第5行的所有语句,添加#

    2,5s/^/#/g                          ^表示行首

    第2行到第5行的所有语句,删除#                  ^#表示行首的#,行中的#不要替换

    2,5s/^#//g  

    定位操作

    直接在冒号后面输入行号,然后回车就行了,比如6

    斜杠后的操作

    在命令模式下直接输入/,直接切换到尾行模式

    在此模式下,比如输入C,就会全文查找C,此时按下l,就会查找下一个,按下L,就会查找上一个

    查找之后会有高亮,如何取消高亮?

    在/后输入一个文本中没有的字符串就行了

    命令模式下的操作(快捷键操作)

    u         还原,撤销

    Ctrl+r      反撤销

    1.定位操作

    nG         切换到目标行, n表示行号 G是大写的,所以是Shift+g 

    G         直接按Shift+g跳至行尾

    gg          切换到行首

    2.复制粘贴操作

    yy        复制当前行

    3yy        从当前行开始,一共复制3行

    p         粘贴操作

    3.移动操作

    移到行首有两个,0 和 ^ (shift+6),在行首第一个字符是空白字符时有点区别。
    移到行尾是 $ (shift+4)

  • 相关阅读:
    尚未为数据源“RptDataSet_StatEC”提供数据源实例
    C3P0的详细配置说明(com.mchange.v2.c3p0.comboPooledDataSource)
    TopCoder SRM 581
    [ZJOI2012]灾难
    Codeforces 313
    [ZJOI2010]数字计数
    [ZJOI2010]排列计数
    [ZJOI2009]函数
    [ZJOI2009]假期的宿舍
    [ZJOI2008]骑士
  • 原文地址:https://www.cnblogs.com/Lthis/p/4917437.html
Copyright © 2011-2022 走看看