vim是乙個類似於vi的著名的功能強大、高度可定製的文字編輯器,在vi的基礎上改進和增加了很多特性。vim是自由軟體。
vim普遍被推崇為類vi編輯器中最好的乙個,事實上真正的勁敵來自emacs的不同變體。2023年emacs被選為linuxworld文字編輯分類的優勝者,vim屈居第二。但在2023年2月vim贏得了slashdot beanie的最佳開放源**文字編輯器大獎,又將emacs推至二線,總的來看,vim和macs在文字編輯方面都是非常優秀的。
我們現在來看看vim到底怎麼使用:
首先在您的linux命令列介面,直接輸入vim然後回車:如下圖:
這時候你會發現vim的一些簡單說明,版本,維護人,基礎命令等,
在這個時候我們只需要輸入:help 就可以檢視幫助資訊啦
嗯,這就是我們vim的一些簡單認識,接下來我們詳細認識認識我們的vim編輯器,首先呢vim編輯器是用來編輯檔案的,如果檔案不存在他也可以幫助我們自動建立該檔案,如果檔案存在我們只需要開啟檔案進行編輯就行。
如上圖,這是對vim最基礎的一些認識,vim工作模式主要分為三種,命令模式,輸入模式,末行模式,當您用vim後面跟你的檔名時,回車就去後啥都不做,這時候就進入到了命令模式,該模式中主要完成如游標的移動,字串查詢,複製貼上檔案內容等相關操作,處於命令模式的vim,最後一行會顯示我們開啟的檔名稱,如下圖:
然後通過按a,i,o等鍵可以進入到我們的輸入模式,輸入模式呢可以對文字檔案正文進行修改,或者新增新的內容等,處於輸入模式時,vim編輯器最後一行會出現"--insert--"的狀態提示資訊,如下圖:
然後呢當我們修改完我們的文字後,往往要進行儲存或者撤銷,這時候只需要退出輸入模式即可,從輸入模式到命令模式只需要按一下我們的esc鍵就可以回到命令模式,然後從命令模式按一下冒號鍵就可以進入到我們的末行模式,在末行模式中我們可以儲存檔案,退出編輯器,以及對檔案內容進行查詢等操作,處於末行模式時,vim編輯器最後一行一定會出現冒號提示符:
接下來我們就一起看看vim命令的具體操作~~
在命令模式下的操作:
1. 上下左右鍵可以自由走動2. l鍵(愛了鍵) 游標向右移動乙個位置3. h鍵 游標向左移動乙個位置4. j鍵 游標向下移動一行5. k鍵 游標向上移動一行6. ^鍵 游標移動到當前行的開始位置 home/07. $鍵 游標移動到當前行的末尾位置 end8. gg 回到文件的首行9. g 回到文件的尾行10. ctrl + e 向下滾動一行11. ctrl + y 向上滾動一行12. ctrl + d 向下滾動半屏13. ctrl + u 向上滾動半屏14. ctrl + f 向下滾動一屏15. ctrl + b 向上滾動一屏16. 跳轉至文件的某一行 2gg == 2g == :217. 顯示行號 :set nu 在編輯器中顯示行號 :set nonu 取消編輯器中的行號18. . 複製 複製一行 yy 複製多行 nyy n-->大於0的整數19. 貼上 p(小p)將複製的內容貼上到游標位置之後 p(大p)將複製的內容貼上到游標位置之前20. 刪除 刪除一行 dd 刪除多行 ndd n-->大於0的整數(游標所在行開始計算) 刪除游標之前到行首的所有字元 d^ 刪除游標之後到行尾的所有字元 d$ 刪除游標出的單個字元 delete/x 21. 在vim編輯器中查詢字元 /boot 查詢boot字串 從上往下查詢 ?boot 從下往上進行查詢 n 定位下乙個匹配的被查詢的字元 n 定位上乙個被匹配的字串22. 撤銷編輯或者說恢復 u(小寫) 一次一次恢復,按一次撤銷一次 u(大寫) 撤銷對當前行的所有修改23. 儲存退出: zz(大寫) 儲存對當前檔案的修改並退出編輯器
末行模式下的操作:
儲存操作 :w 儲存但是不退出 :wq 儲存並退出 :w /路徑 另存為退出操作: :q 未修改退出 :q! 放棄對文字的修改,強制退出替換操作: :s/old/new 將當前行中查到的第乙個字元『old』替換為'new' :s/old/new/g 將當前行中查到的所有匹配字元全部替換 :%s/old/new/g 將全文匹配字元進行替換 :#,# s/old/new/g 指定行號範圍進行全文替換 :s/old/new/c 在每次替換時進行使用者確認在vim中開啟新檔案或讀入新的檔案內容 :e /root/a.txt 在當前下,開啟新的檔案進行編輯 :r /root/b.txt 在當前編輯器中,匯入新的檔案內容
vim複製單個字元 vim選中字元複製 剪下 貼上
問題描述 vim 中選中指定字元,進行複製 剪下 貼上 選擇 1 普通模式下 v hjkl進行選擇。2 visual line模式 按鍵v可以進入 只能對行進行選擇 按鍵v之後,進入visual line模式,使用 j k鍵可以選中一行或者多行 3 visual block模式,按鍵ctrl v可以...
vim複製單個字元 vim選中字元複製 剪下 貼上
問題描述 vim 中選中指定字元,進行複製 剪下 貼上 問題解決 進入vim中visual模式,visual模式進入,可以有三種方式 1 在普通模式 normal 下,直接按鍵 v 就可以進入預設visual模式,可以使用v j k h l 進行文字選擇 注 使用normal模式下的 v命令,進入v...
匹配單個字元
在上一小節中,了解到通過re模組能夠完成使用正規表示式來匹配字串 本小節,將要講解正規表示式的單字元匹配 字元功能 匹配任意1個字元 除了 n 匹配 中列舉的字元 d匹配數字,即0 9 d匹配非數字,即不是數字 s匹配空白,即 空格,tab鍵 s匹配非空白 w匹配單詞字元,即a z a z 0 9 ...