vi對於linux的重要性和受歡迎的程度在此一律不表。此刻網際網路上不少介紹vi的文章和部落格,相信寫得比我好的也不在少數。然而為什麼我依然寫這樣一篇文章呢?我對linux知識和了解也都來自於網際網路,很難想象在沒有網際網路的情況下我能不能學會這些最基本的操作。其實用linux也有些年頭了,但基本也就停留在小白的階段。常常抱著夠用就行的心態,因而學懂那幾行常用的命令後也就再沒有深入地了解了。常聽人說起,寫和講是為了更好地學。由於各種原因,也有段時間沒用vi了。當用起的時候常常會有個印象但又不確定,因而常常gg也就少不了了。與其gg,不如自己記錄起來偶爾翻翻。與其說是一篇文章倒不如說是我的私人筆記,文章全然憑自己的理解,寫得不明白或者有誤的地方也請指出。在我對vi沒有徹底熟爛於心之前,這都是一篇尚未完成的文章。
vi 建立並編輯檔案
vi test.txt
按i、a或者o進入編輯模式
然後輸入
this is a test file!
按鍵盤又上角的「esc」鍵退出編輯模式
現在複製上面的行並貼上,輸入「yy」複製,然後輸入「p」完成貼上
this is a test file!
this is a test file!
this is a test file!
this is a test file!
1 this is a test file!
2 this is a test file!
3 this is a test file!
4 this is a test file!
將游標移到指定行號
輸入「/test」即可查詢test這個字串了,按「n」即可查詢下乙個想匹配的字串
x可刪除游標後面的字元,5x表示刪除游標後的5個字元。同理dd可刪除游標所在行,5dd則是刪除游標後的5行(包含游標所在行)
undo上一次改變。
undo當前行所有的改變。
redo被undo了的改變。
向前翻屏
向後翻屏
向前翻半屏
向後翻半屏
批量替換內容
:%s/原有內容/新內容/g
我常用的Vi命令
命令模式下常用的操作 移動 ctrl d 往下1 2頁 ctrl f 往下1頁 ctrl u 往上1 2頁 ctrl b 往上1頁 h 左 j 下 k 上 l 右 w 下乙個單詞的第乙個字元 b 上乙個單詞 e 該單詞 下乙個單詞的最後個字元 注意與w的注意 h 當前螢幕的第一行 l 當前遮蔽最後一...
我常用的Vi命令
vi對於linux的重要性和受歡迎的程度在此一律不表。此刻網際網路上不少介紹vi的文章和部落格,相信寫得比我好的也不在少數。然而為什麼我依然寫這樣一篇文章呢?我對linux知識和了解也都來自於網際網路,很難想象在沒有網際網路的情況下我能不能學會這些最基本的操作。其實用linux也有些年頭了,但基本也...
常用的vi命令
之前只是知道最基本的vi命令vi bash.sh 然後 s 替換 然後wq.趁空了整理下常用的vim命令.也許該文章後續會有更新,因為是遇到了的才記錄下來,如果對讀者有幫助,我會很開心 感覺比較重要的兩個 vi 如何執行撤銷操作 u vi 如何執行恢復撤銷的操作 ctrl r命令 含義命令含義i 在...