文件查看
文本格式查看
# 文件中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 列编辑
- ctrl+v 使vim进入 VISUAL BLOCK 状态
- 选择需要编辑的行
- shift+i 进入 INSERT 模式
- 编辑内容
- esc 退出编辑
递增数列
: let i=0 | g/xxx/s//\=i/ | let i=i+1 "xxx 为被替换的统一字符"
网友评论