binedit.vim


Ⅰ. 插件描述

binary editor mode for vim based on xxd

Ⅱ. 基本信息

创建日期:  2013-05-25
使用用户:  2
Github星:  1
插件作者:  katonori

Ⅲ. 安装方法

使用Vundle管理器安装

在你的.vimrc下添加:
Plugin 'katonori/binedit-vim'
… 然后在Vim中运行以下命令:
:source %
:PluginInstall

对于Vundle版本 < 0.10.2,请用上面的Bundle替换Plugin。

使用NeoBundle管理器安装

在你的.vimrc下添加:
NeoBundle 'katonori/binedit-vim'
… 然后在Vim中运行以下命令:
:source %
:NeoBundleInstall

使用VimPlug管理器安装

在你的.vimrc下添加:
Plug 'katonori/binedit-vim'
… 然后在Vim中运行以下命令:
:source %
:PlugInstall

使用Pathogen管理器安装

在终端中运行以下命令:
cd ~/.vim/bundle
git clone https://github.com/katonori/binedit.vim

Ⅳ. 文档说明

binedit.vim

What is this?

binedit.vim is a vim plugin enables binary editing.
By this script you can change, insert or delete binary value from vim.

This script makes a temporary file for binary editing. And the changes are committed to the original file
when you explicitly execute BinEditCommit command or save the changes to temporary file (if you don't prefer this
behavior you can turn off this feature by setting BinEditAutoCommit to 0).

Requirement

xxd command.

How to install

Copy plugin and autoload directory to your vim script directory.
Or type make install to install these scripts to ~/.vim.

How to use

  • Type below in vim.

    :BinEdit

  • Add alias to your shell like below. This alias automatically execute BinEdit command after loading a file.

    alias vimhex='vim -c ":BinEdit"'

Cautions

This script is very simple xxd wrapper script. So there are some restrictions.

  • You cannot edit a text preview part.

    • This script assumes the last 16 characters in a line is a text preview part.
      Hex to text conversion will fail if you modify this part.
  • You cannot edit an address part.

    • Similar to above, this script assumes the characters until ':' in a line is an address part.
      Hex to text conversion will fail if you modify this part.

Commands

NameDescription
BinEditStart binary editing mode.
BinEditRefreshRefresh buffer content.
BinEditCommitCommit the content of the temporary file to the original file.

Default key maps

Normal mode

MapCommand
<leader>rBinEditRefresh
<leader>cBinEditCommit

Variables

NameDefault valueDescription
BinEditAutoCommit1Set 0 if you don't want to the automatic commit after saving.

This script can be configured by changing these variables. Use let command to set value to these variables like below.

 let BinEditAutoCommit = 0

添加新评论