美文网首页
linux系列3-vi编辑器

linux系列3-vi编辑器

作者: 蕴重Liu | 来源:发表于2019-07-05 16:24 被阅读0次
    --光标定位
    hjkl
    0 $
    gg G
    3 G  --进入第三行
    /string(n N 可循环) 快速定位到某一行
    /^d
    /txt$
    
    --文本编辑
    y  复制  yy 3yy ygg  yG (以行为单位)
    d  删除 dd 3dd dgg  dG(以行为单位)
    p  粘贴
    x  删除光标所在的字符
    D 从光标处删除到行尾
    u  undo撤销
    ^r redo重做
    r  修改一个字符
    
    --进入其它模式
    a  插入模式
    i  插入模式
    o  插入模式
    A  插入模式
    
    :  末行模式(扩展命令模式)
    v  可视模式
    ^v  可视块模式
    V  可视行模式
    R  替换模式
    
    --查找替换
    :范围 s/old/new/选项
    :1,5 s/root/yang            --从1-5行的root替换为yang
    :5,$ s/root/yang            --&表示最后一行
    :1,$ s/root/yang/g         -- =:% s/root/yang/g   %表示全文    g表示全局
    :% s#/dev/sda#/var/ccc#g     --替换的字符串中包括/
    :,8 s/root/yang              --从当前行到第8行
    :4,9 s/^#//                     --4-9行的开头#替换为空
    :5,10 s/.#/#&/               --5-10行加入#字符(.*整行  &引用查找的内容)
    
    --读写文件(另存为)
    :w  --存储到当前文件
    :w /tmp/aaa.txt   --另存为/tmp/aaa.txt
    :1,3 w /tmp/2.txt   
    :r /etc/hosts   --读入文件到当前行后
    :5 r /etc/hosts    --读入文件到第5行后
    
    --设置环境
    临时设置:
    :set nu   --设置行号
    :set ic    --不区分大小写
    :set ai    --自动缩进
    :set list   --显示控制字符
    :set nolist   --取消显示控制字符
    :set nonu  --取消设置行号
    :set noic
    
    永久的环境:
    /etc/vimrc   --影响所有系统用户
    ~/.vimrc      --影响某一个用户
    
    # vim ~/.vimrc
    set ic
    set nu
    
    # vimdiff /etc/hosts hosts1  --对比两个文件的不同
    ···

    相关文章

      网友评论

          本文标题:linux系列3-vi编辑器

          本文链接:https://www.haomeiwen.com/subject/bdmehctx.html