vim的命令批處理的一個小例子
對vim使用命令批處理:用-s [scirpt file] 選項.
echo "oqwert^[:wq" > test.script
vi -s test.script /root/dm.txt
vim以16進制方式編輯文件:
:%!xxd
vim顏色太暗的解決方法:
:colorscheme evening
vim退出後在屏幕上保留被編輯文件的內容:
:set t_ti= t_te=
讓vi一直顯示當前行列值:
:set ru
我的MacOSX上的vimrc文件
[1] Displaying line number
[2] Syntax color
[3] Auto indent when editing C/C++ source files
[4] Remember and jump to the last cursor position when opening files. Thus you can find easily what you are viewing/editing last time
set nu
syntax on
filetype indent on
autocmd BufReadPost *
if line("'"") > 0 && line("'"") <= line("$")
exe "normal g'""
endif
vim在屏幕行間移動
當文件的某些行比較長,超過屏幕寬度時,通常會折行,分成若干個屏幕行(screen line)。尤其是查看一些由程序生成的文件的時候比較常見。j和k鍵只能在文本行之間移動。需要在屏幕行間移動的時候要用gj和gk
用vim格式化代碼
從別的編輯器裡粘貼到vim裡的代碼經常由於不正常的縮進變得格式混亂。在vim的官方FAQ (http://vimdoc.sourceforge.net/cgi-bin/vimfaq2Html3.pl)找到的:
格式化全文: gg=G
自動縮進當前行: ==