vim使用小技巧
配置文件.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