當前位置:首頁 > 趣味生活

vim編輯器常用命令

Q1:vim編輯器常用的命令

1. 進入vim編輯器的方式:(進入vim編輯器時,默認的模式是命令模式) 在終端輸入vi:進入vim編輯器vi filename:進入vim編輯器,新建了一個filename文件,光標定位到文件的第一行vi在工作時,會在當前目錄下創建.swp的臨時文件,該臨時文件也稱為交換文件當vi結束對當前文件編輯且正常退出時,臨時文件.swp會被自動刪除當vi結束對當前文件編輯且非正常退出時,臨時文件.swp會被殘留下來vi + filename:進入vim編輯器,打開已存在的filename文件,光標定位到文件的最後一行vi在工作時,會在與被編輯文件相同的目錄內創建一個名為.filename.swp的臨時文件當vi結束對當前文件編輯且正常退出時,臨時文件.filename.swp會被自動刪除當vi結束對當前文件編輯且非正常退出時,臨時文件.filename.swp會被殘留下來vi +# filename:進入vim編輯器,打開已存在的filename文件,光標定位到文件的第#行(#必須用數字代替)vi -R filename:進入vim編輯器,以只讀方式打開已存在的filename文件,被編輯的文件不能回存,但可以另存為vi -r filename:從vi crash或非正常退出中恢復文件vi -r .*.swp:從交換文件.*.swp中恢復文件vi -r:列出當前目錄內所有因vi非正常退出而殘留的交換文件,以便恢復vi -L:列出當前目錄內所有因vi非正常退出而殘留的交換文件,以便恢復2. vi有三種工作方式:命令模式、編輯模式及命令項模式。命令模式:在這種模式下,可以通過輸入vi的命令對文件的內容進行處理(複製、刪除、移動等),也可以通過按光標鍵來移動光標。編輯模式:在這種模式下,可以在光標處輸入內容。命令項模式:在命令模式下,用戶輸入冒號後,光標會跳到底行,然後輸入命令。命令模式 --> 輸入a、A、i、I、o、O等命令 --> 編輯模式編輯模式 --> 按ESC鍵 --> 命令模式命令模式 --> 輸入冒號 --> 命令項模式3. 退出vi的命令在命令模式下,輸入::w 保存文件,不退出vi:w filename 把vi中的內容保存到不存在的filename文件,不退出vi:w! filename 把vi中的內容保存到已存在的filename文件,不退出vi:w>>filename 把vi中的內容追加到filename文件,不退出vi:n1,n2w filename 把n1行到n2行的內容保存到不存在的filename文件:n1,n2w! filename 把n1行到n2行的內容保存到已存在的filename文件:wq 保存文件,退出vi:x 保存文件,退出vi:ZZ 保存文件,退出vi:q 不保存文件,退出vi(若文件已改變,則不能退出):q! 不保存文件,退出vi:ZQ 不保存文件,退出vi4. 在命令模式下,可以輸入以下命令:(1)光標移動命令h: 左l: 右k: 上j: 下向左光標鍵向右光標鍵向上光標鍵向下光標鍵(2)插入命令i:在光標處插入內容I:在第一行插入內容a:在光標後插入內容A:在當前行的尾部插入內容o:在當前行的下面插入新行O:在當前行的上面插入新行(3)刪除命令x:刪除光標處的字符X:刪除光標前的一個字符d0:刪除從當前光標所在行的第一個字符到當前光標的前一個字符的一串字符D:刪除從當前光標所在的字符到當前光標所在行的最後一個字符的一串字符dd:刪除光標所在行的所有字符dw:刪除從光標處字符開始的一個單詞例如:a boy girl pig如果光標在l處,dw後,結果是:a boy girpig如果光標在l和p之間的空格處,dw後,結果是:a boy girlpig如果光標在b處,dw後,結果是:a girl pig#dd:刪除從光標所在的行到其後的#-1行(#必須用數字代替)#x:刪除從光標所在的字符開始的#個字符(#必須用數字代替):n1,n2 d:刪除n1行到n2行的內容(4)複製命令:n1,n2 t n3:把n1行到n2行的內容複製到第n3行的下一行(5)移動命令:n1,n2 m n3:把n1行到n2行的內容移動到第n3行的下一行(6)修改/替換命令r:輸入一個字符替換光標處的一個字符R:從光標處的字符開始替換,後面的字符一個一個被輸入的字符覆蓋s:輸入一串字符來替換光標處的字符S:先清除光標所在的行,你可以在當前行輸入一串字符cc:先清除光標所在的行,你可以在當前行輸入一串字符cw:修改一個單詞例如:ab cdef ghijk光標在d處,輸入cw後,結果是:ab cde$ ghijk,此時若輸入pqghd後,結果是:ab cpqghd ghijk此時若輸入p後按ESC鍵,結果是:ab cp ghijkC:修改從光標處開始及其該行後面的部分例如:ab cdef ghijk光標在d處,輸入cw後,結果是:ab cdef ghij$,此時輸入pqghd後,結果是:ab cpqghd(7)光標定位命令0:定位到光標所在行的行首$:定位到光標所在行的行末:#:定位到第#行的行首:$:定位到最後一行的行首/exp:向後定位到字符串exp?exp:向前定位到字符串exp/^exp:定位到行首為字符串exp的行/exp$:定位到行末為字符串exp的行n,m ?/exp:從n行到m行向前搜索字符串exp (此命令有待商榷)n,m/exp:從n行到m行向前搜索字符串exp (此命令有待商榷)(8)搜索替換命令:s/exp1/exp2/g:將當前行的字符串exp1替換成字符串exp2:n,m s/exp1/exp2/g:將n行到m行的字符串exp1替換成字符串exp2:g/exp1/exp2/g:將當前行的字符串exp1替換成字符串exp2:g/exp1/s//exp2/g:將全文中的字符串exp1替換成字符串exp2(9)撤銷命令u(10)緩衝區命令默認情況下,vi使用無名緩衝區,例如:雖然將文件的某些部分刪除了,但仍可以用u命名進行撤銷。yy:將光標所在的行放入無名緩衝區Y:將光標所在的行放入無名緩衝區p:將緩衝區中的內容粘貼到光標所在的行的下一行P:將緩衝區中的內容粘貼到光標所在的行的上一行#yy:將光標所在的行放入緩衝區# (#必須用a~z代替)#p:將緩衝區#中的內容粘貼到光標所在的行的下一行 (#必須用a~z代替)#P:將緩衝區#中的內容粘貼到光標所在的行的上一行 (#必須用a~z代替)#d:刪除當前行,將當前行的內容放入緩衝區#(11)其它命令:set nu:顯示行號:set nonu:取消行號:n 定位到下一個文件:N 定位到上一個文件vi 1.c 2.c 3.c:一次打開3個文件首先會打開1.c,輸入:n命令後,會打開2.c,再輸入:n命令後,會打開3.c,再輸入:N命令後,會打開2.c,再輸入:N命令後,會打開1.c。Ctrl+G:顯示當前編輯文件的信息Ctrl+L:刷新屏幕Ctrl+d:向後翻半屏Ctrl+u:向前翻半屏Ctrl+f:向後翻一屏Ctrl+b:向前翻一屏作者 aniyo

Q2:學習vim編輯器教程之再識命令

教程:1、在上一節中,我們簡單的認識了下vim我們可以通過vim進行的文字編寫,和保存寫好的文檔。在這裡再說一下上節文件保存的命令 :wq 這裡是文件名從程序的上角可以發現這個文件沒有命名。我們在裡面敲一段代碼 ,之後 我們保存其為hello.c 。。注意:命令模式只能在Normal mode 下使用2、我們在vim啟動程序所在目錄下,我們看到了我們剛剛保存的hello.c好了,上節的內容我們就說到這裡。下面進入下一節。3、better,Better~首先我在這裡先說幾點概念,vim中的所有命令都是在Normal mode 下使用的。在windows 下我們已經習慣了ctrl+x鍵為功能鍵的情況,比如我們要複製就可以用ctrl + c ,我們要全選我們就要使用ctrl + a .而在vim下所有的鍵在Normal mode下都是命令,這一點我們一定要深入理解。若想知道當前使用的什麼mode 我們可以看下程序左下角的文字提示,如果不懂,就多按幾次Esc鍵,這們我們就回到了Normal mode 下。在Normal mode 下我們可以使用我們想使用的任何命令。4、我繼續用剛剛說的hello.c為例來進行說明。首先我們要熟悉使用hjkl這幾個功能鍵,這幾個鍵是用來移動光標的,當然你也可以使用↑↓←→但是我還是比較推薦hjkl這幾個h是左方向鍵←j是下方向鍵↓ 有沒有發現j有點像↓k是上方向鍵↑l是右方向鍵→好了希望大家多敲點文字來練習使用hjkl希望大家練習的時間在5分鐘左右。因為只有熟悉才能生巧。注意練習的時候 ,光標是進行移動 的5、好了再讓我們學習一些命令吧,我們知道可以由Normal mode進入Insert mode .vim有多種Insert mode,就讓我們一起來認識瞭解下吧。這也是我們這節課的核心,每天我們只學習一點,這樣我們每天就會有進步,不要貪多,熟能生巧。a → 在光標後插入o → 在當前行後插入一個新行 這個是小寫的英文oO → 在當前行前插入一個新行 這個是大寫的字母Ocw → 替換從光標所在位置後到一個單詞結尾的字符這幾種插入命令都是在Normal mode下使用的。無論選擇上面的哪 一種我們都進入了Insert mode 如果我們要使用其它的Insert mode 我們需要先用Esc返回到Normal mode。希望大家多練習下,最起碼一個命令二遍吧,下節課開始的時候 ,我還要當大家練習 些命令。
以上就是專題欄小編帶來的vim教程,更多教程請看“http://www.zhuantilan.com/zt/vim/”

Q3:vim編輯器命令

如果想獲得光標所在行的行號,用 line(.)。如果是想獲得列號是 col(.)。
map 的時候也許 execute 這個命令會比較有用。詳見 :h 的說明。
如果樓主可以舉個比較具體的例子,我們可以給你寫一個參照。相信樓主看了會知道大概這些東西怎麼使。

猜你喜歡

更多
此页面为TW繁体版,其他版本: 中文简体 | HK 繁体