美文网首页
Vim 常用功能

Vim 常用功能

作者: 黑白_a9aa | 来源:发表于2019-05-06 12:11 被阅读0次

    文件查看

    文本格式查看

    # 文件中fileformat(简写为ff)变量的值
    # 查看
    :set ff?
    
    # 16进制格式查看文件
    :%!xxd
    
    # 退出16进制格式查看文件
    :%!xxd -r
    

    编码格式

    • fileencodings
    • fileencoding
    • encoding
    • termenencoding
    # 查看文件编码格式
    # 文件fileencoding(简写为fenc)的改变会导致文件内容发生变化,转变过程不明
    # 查看
    : set fenc?
    # 设置(慎用)
    : set fenc=utf-8
    
    # 修改显示编码格式
    : set termencoding=utf-8
    

    UTF-8 文件格式

    # utf-8格式文本可能会有三个特殊的隐藏字符ef bb bf,即DOM字符
    # 去除DOM字符
    :set nobomb
    # 添加DOM字符
    :set bomb
    

    格式化XML

    set filetype=xml
    :0,$s/\n// "把多余的换行符替换掉
    :%s/></>\r</g "把><替换成>回车<
    :normal gg=G<cr>
    

    批量替换

    :% s/xxx/yyy/g
    
    # 替换Linux系统上^M
    :% s/Ctrl+V+M//g
    
    # 去除空行
    $ sed /^[[:space:]]*$/d sys-config.xml > sys-config.xml.temp
    

    删除带特定字符串的行

    :g/something/d
    

    vim 列编辑

    1. ctrl+v 使vim进入 VISUAL BLOCK 状态
    2. 选择需要编辑的行
    3. shift+i 进入 INSERT 模式
    4. 编辑内容
    5. esc 退出编辑

    递增数列

    : let i=0 | g/xxx/s//\=i/ | let i=i+1 "xxx 为被替换的统一字符"
    

    相关文章

      网友评论

          本文标题:Vim 常用功能

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