Vim 常用功能

2019-05-06  本文已影响0人  黑白_a9aa

文件查看

文本格式查看

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

# 退出16进制格式查看文件
:%!xxd -r

编码格式

# 查看文件编码格式
# 文件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 为被替换的统一字符"
上一篇下一篇

猜你喜欢

热点阅读