標籤:style io ar os 使用 sp 檔案 on bs
一、進入編輯器
行:edit,e,ex
螢幕:vi,v,view
vi -r filename(繼續意外中斷的檔案編輯)
vi file1 file2 file3(編輯完前一個檔案,用:w儲存後,用:n開始下一個檔案編輯)
vi -x filename(對encrypt加密檔案編輯)
vi 中執行Unix命令([[加數字代表獨到第幾行]加r代表把結果讀進vi中]!ls)
vi 命令列編輯功能($set -o vi)
二、行編輯器命令
edit(或e,ex)命令
屏編轉換:v(轉屏編),vi(轉屏編),:(轉行便)
:wq(存檔退出),:q(退出),:q!(強行退出),:w(儲存),:w file(另存新檔)
:n(移動到n行),:np(顯示並移動到n行),:m,np(顯示m行到n行內容,移動到n行),
:d(顯示當前行),:nd(刪除第n行內容,移動到n下一行),:m,nd(刪除第m到第n行,移動到n行),
:a(在當前行的下移行開始輸入文本,直到ESC),1,$(第一行到最後行),:.,$(當前行到最後行)
舉例:
:s/stirng1/string2/(把第一個字元替換為第二個字元)
:m,ns/string1/string2/g(g代表所有,mn替換範圍限制在m行到n行中)
:%s/string1/string2/g(%代表全文替換)
三、vi基礎控制命令
:wq(存檔退出),:q(退出),:q!(強行退出),:w(儲存),:w file(另存新檔)
:r filename(把檔案加到當前行後)
游標移動:上下左右方向鍵,或hjkl,^(行首),$(行尾),
+(下移一行),-(上移一行),空格(左移),退格(右移)
進入編輯態:(游標前),I(行首),a(游標後),A(行尾),o(下面加行),O(上面加行),ESC(返回命令模式)
四、vi基礎編輯命令(從編輯狀態ESC退出後操作)
刪除文本:x(字元),dw(單詞),D(當前位置到行尾),dd(當前行)
替換文本:r(單個字元),cw(單詞)
搜尋文本:/(當前向尾),?(當前向頭),n(找下一個),N(找前一個)
其它命令:u(撤銷),.(重複),J(串連下移行),P(粘貼刪除內容)
命令舉例:2dd/p(刪除兩行粘貼),2yy/p(複製兩行粘貼)
五、vi設定命令
加行序號:set number,set nonumber
六、vi集合命令
在一段文字前,垂直插入字串
{
ctrl+v //垂直作塊選中段落首列
shirt+i //在文本前插入
輸入字串
Esc //命令結束
}
七、vi編程技巧
跟蹤標頭檔:gf
查看函數定義:[+I
跳轉到函數定義:[+tab
ctags命令
定義跟蹤:ctrl+[
ctrl+o:跟蹤返回
可用ctrl+z將vi轉入後台,fg可返回vi
make調試視窗:
在執行過:make後,執行cw,視窗出現
關閉調試視窗cclose或ctrl+w c
.重複上次的命令
八、vim摺疊命令
前言準備:
(1)首先保證自己安裝的是完整版vim,ubuntu 8.04內建的不是完整版。
(2)懶得看長文章,列舉最實用的摺疊語句。
(3)在foldmethod=manual 狀態下執行,你可以用:set foldmethod=manual命令切換到這個狀態。
(4)[email protected]發表,轉載請註明出處。
建立摺疊:
(1)zf:用v做塊選定要摺疊的語句,摺疊用zf(z很像摺疊的形狀,f是fold縮寫)。
(2)zf[x]j:向下摺疊x行,例如zf9j。
(3)可以用一般的定位的方法來告訴VIM你要摺疊那些地方:也可以用marker, 還可以用行號:20,50, 就可以把20行到五十行摺疊起來 。
(4)方便的折起函數:移動到一個花括弧{上(或者函數體內也行), 用zfa}, 就可以將下面的匹配的花括弧之間的內容折起來。 其他的摺疊方法還有zf/string, 可以摺疊到下一個匹配的string。
使用摺疊:
(1)移動的時候在前面加一個z就可以在摺疊的地方移動, 比如zj,就會跳到下一個摺疊, zk就是上一個。
(2)要開啟的話可以zo,o是open的意思, zO開啟所有的摺疊。
(3)關上用zc, c是close。 在zO之後用zc會關上所有開啟的摺疊。
(4)摺疊可以嵌套, zr可以開啟第一層的摺疊,zR可以開啟所有層的摺疊, 與之對應的是zm和zM, 是按層關上摺疊。 比如說按zm, 會從最裡層的層疊關起, 連續zm就會一直關到最上層的摺疊。
尋找到了摺疊裡面會將摺疊開啟, 處理完了之後要自己將摺疊關上。
摺疊選項:
可以讓VIM根據文法, 縮排,標記自動摺疊。 用set foldmethod=foldoption 來設定。 可以查看一下foldmethod 。
保留摺疊:
(1)要下一次開啟的時候還保留摺疊可以在離開的時候:mkview,再進來的時候:loadview就可以了。
(2)當然也可以將這兩句加到vimrc裡面讓其自動完成。
au BufWinLeave * mkview
au BufWinEnter * silent loadview
這樣每次就可以看到上次的摺疊了。
其它技巧:
:set foldmethod=manual後,zc按縮排關閉所有摺疊
九、vim標籤命令
:tabnew 開啟新標籤
gt 標籤間轉換
十、vim選塊命令
選定塊後
shift+<向左移,shift+>向右移
man 協助命令
q退出
.開頭的檔案是隱藏檔案
ls -s
所有者 所有組
chmod 修改檔案許可權
cat file
mount
ctrl shift t
alt 1
vim常用命令