剛剛安裝了Debian,卻發現其自帶的VI存在問題: html
1)不支持語法高亮提示 linux
2)不支持Backspace鍵的刪除功能 vim
原來Debian中自帶的VI是VIM-TINY,程序自己就是不支持語法高亮和Backspace刪除功能。 ide
能夠使用如下辦法解決: spa
1)從新安裝其它版本的VI unix
apt-get install vim vim-runtime ctags orm
2)配置~/.vimrc www.ahlinux.com htm
添加syntax on教程
VI經常使用的配置選項utf-8
-----------------------
set number
set showcmd
set incsearch
set expandtab
set showcmd
set history=400
set autoread
set ffs=unix,mac,dos
set hlsearch
set shiftwidth=2
set wrap
set ai
set si
set cindent
set termencoding=unix
set tabstop=2
set nocompatible
set showmatch
set fileencodings=utf-8,gb2312,18030,gbk
set fileformats=unix
set ttyfast
syntax on
set imcmdline
set previewwindow
set showfulltag
set cursorline
set ruler
" set mouse=a
" Close the error bells
set vb t_vb=
set nowrapscan
" When open a file, it will jump to the last cursor position
if has("autocmd")
autocmd BufReadPost *
/ if line("'/"") > 0 && line ("'/"") <= line("$") |
/ exe "normal! g'/"" |
/ endif
endif
" For ctags
set tags=tags;
set autochdir
" For taglist
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
let Tlist_Auto_Open=1
set updatetime=100
" For auto complete '(' and '{'
ino ( ()<esc>:let leavechar=")"<cr>i
ino { {}<esc>:let leavechar="}"<cr>i
ino ' ''<esc>:let leavechar="'"<cr>i
ino " ""<esc>:let leavechar='"'<cr>i
imap <c-l> <esc>:exec "normal f" . leavechar<cr>a
www.ahlinux.com
" For comment in C program /**/
set comments=s1:/*,mb:*,ex0:/
VI最經常使用操做
-----------------
i
進入編輯狀態可在光標處插入內容
o
在當前行下方插入空白行並進入編輯狀態
O
在當前行上方插入空白行並進入編輯狀態
D
刪除當前行光標後的全部內容
dd
刪除當前行
gg
跳至文件頂部
G
跳至文件底部
0
移至本行開頭
$
移至本行末尾
x
刪除
CTRL+u
向上翻頁
CTRL+d
向下翻頁
yw
複製光標所在單詞
yy
複製當前行
p
粘貼至光標後
P
粘貼至光標前
#
查找與當前光標相同的單詞或字符並高亮顯示
/
查找字符串
:sp
以分欄方式打開另外一文件
CTRL+ww
在分欄方式打開的多個文件之間跳轉
:num
跳至文本的第num行
:g/str1/s//str2/
用字符串str2替換文本中全部的str1
:x
保存退出
:q!
不保存退出
摘自 邵巍的專欄
本文來自:Linux教程網