VIM

VIM

批量操作:每行行首或行行尾插入

  • 每行的行首都添加一个字符串:%s/ ^ /要插入的字符串 (v的相反方向)
  • 每行的行尾都添加一个字符串:%s/$/要插入的字符串
  • 行区间行首都添加一个字符串::<始行号>,<终行号>s/ ^ /要插入的字符串(v的相反方向)
  • 行区间行尾都添加一个字符串::<始行号>,<终行号>s/$/要插入的字符串

  • % 代表针对被编辑文件的每一行进行后续操作

  • $ 代表一行的结尾处
  • ^ 代表一行的开头处

新窗口

  • vsp file_name:竖向打开
  • sp file_name:横向打开

二进制文件

1:这两个命令都可以以十六进制打印输出 二进制文件内容。可以指定偏移和打印格式等 hexdump xxd 区别:注意xxd是little-endian显示的,hexdump则是big-endian显示的

2:Linux下的二进制查看和编辑 启动vim编辑二进制文件时加上 -b 参数,vim -b datafile 文件中有很多字符不可显示,使用Hex格式显示其值,:set display=uhex 文件中也许没那么多换行符。你可以关闭 'wrap' 选项来获得总览的效果 :set nowrap

3:总结vim编辑二进制文件(使用xxb)的方法:

1). 用vim -b 打开文件

2). 使用:%!xxd命令

3). 编辑文件(只编辑右边字符不会保存)后使用:%xxd -r 把文件转换为二进制

4). :wq保存并退出文件