簡易安裝方法:
打開終端,執行下面的命令就自動安裝好了:
wget https://raw.github.com/ma6174/vim/master/setup.sh -O ma6174_vim_setup.sh && bash ma6174_vim_setup.sh
自己手動安裝:(以ubuntu為例)
- 安裝vim
sudo apt-get install vim - 安裝ctags:
sudo apt-get install ctags - 安裝一些必備程序:
sudo apt-get install python-twisted xclip vim-gnome astyle python-setuptools - python代碼格式化工具:
sudo easy_install -ZU autopep8 sudo ln -s /usr/bin/ctags /usr/local/bin/ctags- clone配置文件:
cd ~/ && git clone git://github.com/ma6174/vim.git mv ~/vim ~/.vimmv ~/.vim/.vimrc ~/- clone bundle 程序:
git clone http://github.com/gmarik/vundle.git ~/.vim/bundle/vundle - 打開vim並執行bundle程序
:BundleInstall - 重新打開vim即可看到效果
來自:http://blog.sina.com.cn/s/blog_a6559d920101acv3.html
wget https://raw.github.com/ma6174/vim/master/setup.sh -O ma6174_vim_setup.sh && bash ma6174_vim_setup.sh
或者自己手動安裝:(以ubuntu為例)
- 安裝vim
sudo apt-get install vim - 安裝ctags:
sudo apt-get install ctags - 安裝一些必備程序:
sudo apt-get install python-twisted xclip vim-gnome astyle python-setuptools - python代碼格式化工具:
sudo easy_install -ZU autopep8 sudo ln -s /usr/bin/ctags /usr/local/bin/ctags- clone配置文件:
cd ~/ && git clone git://github.com/ma6174/vim.git mv ~/vim ~/.vimmv ~/.vim/.vimrc ~/- clone bundle 程序:
git clone http://github.com/gmarik/vundle.git ~/.vim/bundle/vundle - 打開vim並執行bundle程序
:BundleInstall - 重新打開vim即可看到效果
了解更多vim使用的小技巧:
查看更新日志:
另外:
vim常用命令
- 一、顯示行號信息
- 即時命令
- :set nu
- 永久命令
- echo “set nu”>>~/.vimrc
- ]p 有縮進的粘貼,vim會自動調節代碼的縮進
- gg 跳至文件的第一行
- G 跳至文件的末尾
- nG,表示移動光標至文章的第n行行首。
- set mouse =v //////增加鼠標復制黏貼
- :set mouse-=a //設置paste
- 復制(yank)
命令模式下
yy或 Y 復制光標所在整行
y^ 復制到光標所在行行首,不包括光標位置字符
y$ 復制到光標所在行行尾,包括光標位置字符
yw 復制一個單詞,光標必須在單詞首部
yG 復制到文件尾
y1G 復制到文件首
nyy 復制光標所在行開始的n行
粘貼
命令模式下
p (小寫)粘貼到光標后
P (大寫)粘貼到光標前
刪除
命令模式下
x (小寫)刪除光標前一個字符
X (大寫)刪除光標后一個字符
dd (小寫)刪除光標所在整行
dw (小寫)刪除光標所在處一個單詞
dG 刪除光標所在整行到文件尾
dgg 刪除光標所在整行到文件首
D (大寫)刪除到行尾,包含光標處的字符
d$ 與D效果相同
d0 刪除到行首,不包含光標處的字符
d^ 與d0效果相同
:n1,n2d 編輯模式下,刪除n1-n2行
撤銷
命令模式下
u (小寫)無限次保存前撤銷(大概500多次)
ctrl+r redo
- 四、進入vi的命令
- vi filename :打開或新建文件,並將光標置於第一行首
- vi +n filename :打開文件,並將光標置於第n行首
- vi + filename :打開文件,並將光標置於最后一行首
- vi +/pattern filename:打開文件,並將光標置於第一個與pattern匹配的串處
- vi -r filename :在上次正用vi編輯時發生系統崩潰,恢復filename
- vi filename....filename :打開多個文件,依次進行編輯
:%s/vivian/sky/g 替換當前行所有 vivian 為 sky
:sp ///水平分屏split(sp)
:vs /// 垂直分屏vsplit(vs)
vim配置主要有以下優點:
1.按F5可以直接編譯並執行C、C++、java代碼以及執行shell腳本,按“F8”可進行C、C++代碼的調試
2.自動插入文件頭 ,新建C、C++源文件時自動插入表頭:包括文件名、作者、聯系方式、建立時間等,讀者可根據需求自行更改
3.映射“Ctrl + A”為全選並復制快捷鍵,方便復制代碼
4.按“F2”可以直接消除代碼中的空行
5.“F3”可列出當前目錄文件,打開樹狀文件目錄
6. 支持鼠標選擇、方向鍵移動
7. 代碼高亮,自動縮進,顯示行號,顯示狀態行
8.按“Ctrl + P”可自動補全
9.[]、{}、()、""、' '等都自動補全
Vim的輔助工具使用:
Ctages& Taglist的使用
然后去你的源碼目錄, 如果你的源碼是多層的目錄, 就去最上層的目錄, 在該目錄下運行命令: ctags -R
(1)此時按下, ctrl+] 光標會自動跳到函數的定義處
按ctrl+o, 這樣又跳回到函數被調用的地方了
按下ctrl+w后,再點擊鼠標左鍵也是可以的
Tlist 打開或者關閉當前文件的索引;
TlistSync 立即在打開的索引窗口中定位當前的光標所在位置屬於哪個函數或者結構定義中。
vim:這個是Linux下功能十分強大的編輯器,就不說了。
ctags:生成tag文件的命令,這個是其它工具的基礎。
taglist:需要ctags的支撐,直接在左邊列出函數列表,全局參數列表。
cppcomplete:需要ctags的支撐,可以補全類型或者函數名。
cscope:比較強大,可以對函數以及部分類型定義進行跳轉,其實cscope是用來替代ctags功能的。
global:貌似和cscope,taglist功能一樣,據說對於大型的工程表現不錯。
ctags:生成tag文件的命令,這個是其它工具的基礎。
taglist:需要ctags的支撐,直接在左邊列出函數列表,全局參數列表。
cppcomplete:需要ctags的支撐,可以補全類型或者函數名。
cscope:比較強大,可以對函數以及部分類型定義進行跳轉,其實cscope是用來替代ctags功能的。
global:貌似和cscope,taglist功能一樣,據說對於大型的工程表現不錯。
(3)
Ctrl+R //切換尋根模式
o
在一個新打開的窗口中顯示光標下tag
顯示光標下tag的原型定義
u 更新taglist窗口中的tag
s 更改排序方式,在按名字排序和按出現順序排序間切換
x taglist窗口放大和縮小,方便查看較長的tag
+ 打開一個折疊,同zo
- 將tag折疊起來,同zc
* 打開所有的折疊,同zR
= 將所有tag折疊起來,同zM
[[ 跳到前一個文件
]] 跳到后一個文件
q 關閉taglist窗口
顯示幫助
顯示光標下tag的原型定義
u 更新taglist窗口中的tag
s 更改排序方式,在按名字排序和按出現順序排序間切換
x taglist窗口放大和縮小,方便查看較長的tag
+ 打開一個折疊,同zo
- 將tag折疊起來,同zc
* 打開所有的折疊,同zR
= 將所有tag折疊起來,同zM
[[ 跳到前一個文件
]] 跳到后一個文件
q 關閉taglist窗口
顯示幫助
前一篇:
奮斗篇
后一篇:
CPU動態調頻策略一
< 前一篇
奮斗篇
后一篇 >
CPU動態調頻策略一














