vim常用命令

來源:互聯網
上載者:User

標籤: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常用命令

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.