VI 的常见用法

来源:互联网 发布:网络监听工具被称为 编辑:程序博客网 时间:2024/06/05 09:59

1

最简单的几个功能

a 在当前字符后开始编辑添加A 在当前行的末尾进行添加

i 在当前字符前开始编辑添加I 在当前行的开头进行添加

o 在当前行的下面另起一行开始编辑O 在当前行的上面另起一行开始编辑


x 删除一个字符

nx 删除n个字符


yy 拷贝一行


p 粘贴拷贝的数据


2. 列编辑

ctrl+ v  选择需要修改的列区域,使用相应的编辑命令进行编辑



3. 跳转命令

$ 行尾

^ 行首

ctrl + f (forward)

ctrl + b (backward)

0 行首

$ 行尾


H 屏幕最上行   ;   M   屏幕中间行   ;    L  屏幕最下行  ;     G  最后一行  ;    gg  第一行   ;


4. 搜索替换

  /word

  ?word

:n1,n2s/word1/word2/g
    ctrl+r 重做上一个动作
    
    
    竟然还有 宏  的功能
    
    
    :s 只查找替换当前行
    :n1,n2s 查找替换n1-n2行
    :%s    查找替换所有行 ,等同于 :g 目测g 有时候不支持
    
    s后跟的是 分割符号
    
    :g/haha/serv/
    :%s#serv#haha#
    :%s/haha/serv/
    :%s/rpt_xw_address/rpt_xw_address2/g
    
    
    全词匹配
    rpt_xw_address\> 单词开头
    \<rpt_xw_address    单词结尾
    
    大小写
    :set ignorecase //忽略大小写
    
    
    正则:
    ^ 行首 /^#/
    $ 行尾 /love$/
    . 一个字符 /s..v/
    [] 字符组 [a-d]haha
    [^] 非组内
    \ 转义
    {} 出现的次数




0 0