vi 的一些簡單命令(轉)
vi 的一些簡單命令(轉)[@more@]vi 屬於使用UNIX和Linux系統的一個基本功。它速度快,比所有需要滑鼠的編輯器都快。現在Linux裡的vi實際上是改進版的vim,用一個alias設成了vi。也就是說,使用時vi和vim沒區別。
vi 有兩個狀態:編輯狀態和輸入狀態。編輯狀態時,你可以對檔案進行刪除字、行的操作,也可進行調整格式,存檔等操作。輸入狀態就是敲字。下面舉例說明它的使用。比如要編 hello.c
vi hello.c
你可以先簡單地敲幾行,按a到輸入狀態,
#include
void main() {
printf("Hello world! ");
}
然後,按Esc鍵切換到編輯狀態。再按:w存檔。冒號表示要輸入命令,w就是寫盤(write)。
如果要回到輸入狀態,先把滑鼠調整到要輸入的位置,然後按i,就進入輸入狀態了(input)。按a也可以,它會在滑鼠的下一位置輸入(append,“加”的意思),按o也可以,它會自動加一個新行。
小結一下:i 或者a或者o 切換到輸入狀態,Esc切換到編輯狀態。:w 存檔。
處在輸入狀態時,透過鍵盤的輸入和刪除操作,與其他的編輯器沒區別,Backspace鍵和Del鍵都可以用來刪除字元,方向鍵調整滑鼠的位置,等等。
在編輯狀態時,也可用鍵盤上的j,k,h,l鍵來上下左右移動滑鼠(h=左,l=右,j=下,k=上),當然新版的vim,用鍵盤上的四個方向鍵也可以。我們再輸入兩行,先把滑鼠移動到檔案末尾,按i進入輸入狀態,輸入
// this is a comment,
nothing elsee
然後按Esc切換進編輯狀態。注意到,else多了一個e,需要刪除。把滑鼠移動到兩個e的中間,按x,後邊那個e就刪掉了。現在按u,那個e又undo回來了。再按x把它刪掉。
我們還注意到,第二個解說行不合C語言的規範,要把第二行跟第一行接上就好了。好,把滑鼠移動到第一個解說行,按大寫的J,我們注意到,兩行接上了,
// this is a comment, nothing else
這個大寫的J,就是join的意思。當然了,整個這個解說行無意義,應該刪除,方法是:把滑鼠移動到解說行,按dd,這行就刪除了。再按p,這行又回來了。再按dd刪除它。
現在按:wq,存檔並退出vi。
小結一下:編輯狀態下,hjkl四個鍵移動滑鼠,x刪除一個字母,u是undo,dd刪除一行,p把剛刪的東西恢復回來,J把下邊的一行接上,:q退出。
如果要刪除100行怎麼辦? 100dd。編輯了一陣,結果發覺全不對,想恢復到檔案剛開始的狀態怎麼辦?:e。能不能不退出vi直接編輯另外一個檔案?可以,:vi another.c。
如果需要了解更多的命令,需要在網上找找有關的教程。總之,熟能生巧。
[ 本帖最後由 8o8o8 於 2006-3-28 23:05 編輯 ]
vi 有兩個狀態:編輯狀態和輸入狀態。編輯狀態時,你可以對檔案進行刪除字、行的操作,也可進行調整格式,存檔等操作。輸入狀態就是敲字。下面舉例說明它的使用。比如要編 hello.c
vi hello.c
你可以先簡單地敲幾行,按a到輸入狀態,
#include
void main() {
printf("Hello world! ");
}
然後,按Esc鍵切換到編輯狀態。再按:w存檔。冒號表示要輸入命令,w就是寫盤(write)。
如果要回到輸入狀態,先把滑鼠調整到要輸入的位置,然後按i,就進入輸入狀態了(input)。按a也可以,它會在滑鼠的下一位置輸入(append,“加”的意思),按o也可以,它會自動加一個新行。
小結一下:i 或者a或者o 切換到輸入狀態,Esc切換到編輯狀態。:w 存檔。
處在輸入狀態時,透過鍵盤的輸入和刪除操作,與其他的編輯器沒區別,Backspace鍵和Del鍵都可以用來刪除字元,方向鍵調整滑鼠的位置,等等。
在編輯狀態時,也可用鍵盤上的j,k,h,l鍵來上下左右移動滑鼠(h=左,l=右,j=下,k=上),當然新版的vim,用鍵盤上的四個方向鍵也可以。我們再輸入兩行,先把滑鼠移動到檔案末尾,按i進入輸入狀態,輸入
// this is a comment,
nothing elsee
然後按Esc切換進編輯狀態。注意到,else多了一個e,需要刪除。把滑鼠移動到兩個e的中間,按x,後邊那個e就刪掉了。現在按u,那個e又undo回來了。再按x把它刪掉。
我們還注意到,第二個解說行不合C語言的規範,要把第二行跟第一行接上就好了。好,把滑鼠移動到第一個解說行,按大寫的J,我們注意到,兩行接上了,
// this is a comment, nothing else
這個大寫的J,就是join的意思。當然了,整個這個解說行無意義,應該刪除,方法是:把滑鼠移動到解說行,按dd,這行就刪除了。再按p,這行又回來了。再按dd刪除它。
現在按:wq,存檔並退出vi。
小結一下:編輯狀態下,hjkl四個鍵移動滑鼠,x刪除一個字母,u是undo,dd刪除一行,p把剛刪的東西恢復回來,J把下邊的一行接上,:q退出。
如果要刪除100行怎麼辦? 100dd。編輯了一陣,結果發覺全不對,想恢復到檔案剛開始的狀態怎麼辦?:e。能不能不退出vi直接編輯另外一個檔案?可以,:vi another.c。
如果需要了解更多的命令,需要在網上找找有關的教程。總之,熟能生巧。
[ 本帖最後由 8o8o8 於 2006-3-28 23:05 編輯 ]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-948928/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- vi命令詳解(轉)
- SHELL中常用的一些簡單命令
- CentOS7 vi編輯命令【轉】CentOS
- 一些簡單的快捷鍵與DOS命令
- 常用的vi/vim命令
- Linux—vim/vi 翻頁跳轉命令快捷鍵Linux
- VI基本命令(呵呵,轉過來方便自己查閱)
- vi&vim命令列命令列
- redhat ntsysv中一些服務的簡單解釋(轉)Redhat
- Vim和Vi的常用命令
- git簡單命令Git
- zookeeper簡單命令
- 一些簡單的JavaScript加密/解密JavaScript加密解密
- shell簡單命令大全。
- Linux簡單命令(一)Linux
- 簡單使用rpm命令
- docker命令簡單使用Docker
- linux命令之vi文字編輯器Linux
- VI高階命令集錦(zt)
- powermt 命令簡介(轉載)
- sql簡單入門的一些操作SQL
- Linux下一些操作的簡單整理Linux
- vi與vim的區別以及常用命令***
- vi與vim的區別以及常用命令
- git stash 命令簡單使用Git
- 簡單介紹 ldd 命令
- 一些常見的簡單最佳化
- 資料庫簡單的一些原理概念資料庫
- 樹的深搜序的一些簡單用途
- docker ubuntu 的vi,nano命令無法使用的解決方案DockerUbuntuNaN
- 一些轉儲和清除記憶體物件和物理物件的命令(轉)記憶體物件
- LInux簡單安裝和命令Linux
- Linux下history命令簡單原理Linux
- DB2_簡單命令列DB2命令列
- sed命令簡單使用示例分享
- linux簡單常用命令Linux
- python正則一些簡單匹配Python
- 如何使用簡單的終端命令更新macOSMac
- 一些常用的html、css、js的簡單應用HTMLCSSJS