在linux 下,vim 時一種最常見的編輯器,很多linux的發行版就自帶了。我的是CentOS 6.3.
基本上Vim共分為3種模式,分別是一般模式,編輯模式和命令行模式,這三種模式的作用分別如下簡述:
- 一般模式:默認模式。打開vim直接進入的是一般模式,在這個模式下,可以進行的操作有:移動光標,復制,粘貼,刪除。
- 編輯模式:編輯文件內容,在界面左下方會出現INSERT的字樣。
- 命令行模式:查找、讀取、保存、替換字符、顯示行號、離開vim等等操作。
一:Vim 下的常用命令:
j 向下 k 向上 l 向右 h 向左
:w (小寫)保存文件
:wq (小寫)保存並退出vim
:w 文件名name 將文件另存為文件名name
:ZZ (大寫)保存文件並退出,相當於:wq
:wq! (小寫)文件所有者強制保存只讀文件,如果不是文件所有者進行此操作,不能成功
:q! 退出不保存文件
復制(yank)
yy或 Y 復制光標所在整行
y^ 復制到光標所在行行首,不包括光標位置字符
y$ 復制到光標所在行行尾,包括光標位置字符
yw 復制一個單詞,光標必須在單詞首部
yG 復制到文件尾
y1G 復制到文件首
nyy 復制光標所在行開始的n行
粘貼
p (小寫)粘貼到光標后
P (大寫)粘貼到光標前
刪除
x (小寫)刪除光標前一個字符
X (大寫)刪除光標后一個字符
dd (小寫)刪除光標所在整行
dw (小寫)刪除光標所在處一個單詞
dG 刪除光標所在整行到文件尾
dgg 刪除光標所在整行到文件首
D (大寫)刪除到行尾,包含光標處的字符
d0 刪除到行首,不包含光標處的字符
:n1,n2d 編輯模式下,刪除n1-n2行
撤銷
u (小寫)無限次保存前撤銷(大概500多次)
ctrl+r redo重做
查找
/string 相當於find, 從光標處開始向下開始查找字符串string
/查找模式下按n(小寫)查找下一個,按N(大寫)查找上一個
?string 從光標處開始向上開始查找字符從string
?查找模式下按n(小寫)查找上一個,按N(大寫)查找下一個
:set nu(mber) 顯示行號
:n 指定移動到第n行
多窗口功能:
:r file 讀入文件 file 內容,並插在當前行后
:new 新建一欄空白窗口
:split 將當前文件分兩欄顯示
<C-]> 在 :help 中,遇到超連接可以按 Ctrl+] 跳轉
<C-T> 在 :help 中,按 Ctrl+T 往回跳轉
塊選擇: ctrl+v
二:Vim環境設置
在目錄 /etc/ 下面,有個名為vimrc的文件,這是系統中公共的vim配置文件,對所有用戶都有效。而在每個用戶的主目錄下,都可以自己建立私有的配置文件,命名 為:“.vimrc”
打開.vimrc,添加以下語句來使得語法高亮顯示: syntax on
設置自動縮進 :即每行的縮進值與上一行相等;使用 noautoindent 取消設置:
set autoindent
設置使用 C/C++ 語言的自動縮進方式: set cindent
filetype plugin on是使用插件語句
三:c-support.vim插件
推薦c-support.vim這款插件,可以用來編譯c/c++,很不錯哦!~
c-support.vim下載地址
http://www.vim.org/scripts/script.php?script_id=213
安裝很簡單
Copy the zip archive cvim.zip to $HOME/.vim/ (Linux/Unix) or $HOME/vimfiles (Windows) and run unzip cvim.zip
安裝到$HOME/.vim/
可以使用命令查看$HOME:
cd ~/.vim
unzip cvim.zip
在/etc/vim/vimrc中添加 filetype plugin on 即可使用該插件。
它的熱鍵說明:
http://lug.fh-swf.de/vim/vim-c/c-hotkeys.pdf
\if 插入一般函數
\im 插入主函數
\cfu 插入函數頭,即函數說明
\cfr 插入一個frame comment,可以用來寫變量說明
\rc 保存並編譯
\rr 運行
\nr 可以在~/.vim/c-support/codesnippets中編寫一些預編譯代碼或者代碼塊,通過此命令使用