配置文件.vimrc

set nu
set nocompatible " choose no compatibility with legacy vi
syntax enable
set encoding=utf-8
set showcmd " display incomplete commands
filetype plugin indent on " load file type plugins + indentation

"" Whitespace
"set nowrap " don't wrap lines
"set tabstop=2 shiftwidth=2 " a tab is two spaces (or set this to 4)
"set expandtab " use spaces, not tabs (optional)
"set backspace=indent,eol,start " backspace through everything in insert mode

"" Searching
set hlsearch " highlight matches
set incsearch " incremental searching
set ignorecase " searches are case insensitive...
set smartcase " ... unless they contain at least one capital letter
"**2015-10-26**
"vnoremap < <gv
"vnoremap > >gv

set tabstop=4
set shiftwidth=4
set softtabstop=4
set smarttab
set expandtab
set shiftround

set ruler
set showmode

set scrolloff=17
"set cursorcolumn
"set cursorline

set wrap

修改vim配色

程序自带的配色方案有如下几种

blue.vim
darkblue.vim
default.vim
delek.vim
desert.vim
elflord.vim
evening.vim
koehler.vim
morning.vim
murphy.vim
pablo.vim
peachpuff.vim
ron.vim
shine.vim
slate.vim
torte.vim
zellner.vim

在.vimrc中加入colorscheme evening或者在vim命令模式输入:colorscheme darkblue即可修改

以16进制查看二进制文件

在vi的命令状态下:

:%!xxd ——将当前文本转换为16进制格式。
:%!od ——将当前文本转换为16进制格式。
:%!xxd -c 12——将当前文本转换为16进制格式,并每行显示12个字节。
:%!xxd -r ——将当前文件转换回文本格式。
:%!xxd -c 16 -g 1 --Transfor to hex, each line 16 byte, each byte was seperate
:%!xxd -c 16 -g 4 --connect 4 bytes together

Delete All Nul character

:%s///g 'Either of them works
:%s/\%x00//g

Vim的分屏功能

分屏启动Vim

  • 使用大写的O参数来垂直分屏。
vim -On file1 file2 ...
  • 使用小写的o参数来水平分屏。
vim -on file1 file2 ...

注释: n是数字,表示分成几个屏。

关闭分屏

  • 关闭当前窗口。
Ctrl+W c

分屏

  • 上下分割当前打开的文件。

  • 上下分割,并打开一个新的文件。
  • 左右分割当前打开的文件。
  • 左右分割,并打开一个新的文件。

Add something on the beginning/end of lines

:%s/^/some thing to add on the beginning
:%s/$/some thing to add on the end

If you want to add <br /> on line end, you shoud use :%s/$/<br \/>.

txt转化为html页面

:TOhtml

Reference