學習linux少不了和Vim打交道,今天我們就來了解一下什麼是vim,如何高效使用vim以及如何配置vim。
vi和vim都是linux下多模式的編輯器,兩者關系類似于c/c 的關系,vim是vi的升級版,不僅兼容vi的所有指令,還增加了一些新的特性,比如語法高亮,支持正則表達式等,vim具有程序編輯能力,常用于編寫代碼。下面讓我們具體了解vim
Linux下vim各模式的操作你了解嗎
vim的模式vim有多種模式,這裡介紹一些常用的模式給大家,分别是命令模式(也叫普通模式Normal mode)、插入模式(Insert mode)、底行模式(last line mode)、可視化模式(Visual mode)、替換模式(Replace mode)。
用得最多的就是命令模式、插入模式和底行模式。文章後面也會教大家在vim上查看其他模式,linux下一般默認是安裝了vim,沒有下載vim執行下面指令即可
[king@VM-12-11-centos code]$ sudo yum intsall -y vim
vim後直接跟文件就會打開對應的文件,如果文件不存在就會自動創建
[king@VM-12-11-centos code]$ vim tmp.c
打開後就是這個界面,這裡我的vim是配置過的,和原生的vim不同,文章後面會介紹vim的具體配置。
Linux下vim各模式的操作你了解嗎
vim模式間的切換vim打開後默認在Normal命令模式下,也可以稱為中間模式,因為模式間的切換都需要回到命令模式下再切換到對應的模式 在任何模式下隻需要Esc鍵即可回到命令模式,如何從命令模式切換到指定模式我們我們接下來介紹
Linux下vim各模式的操作你了解嗎
命令模式控制屏幕光标的移動,字符、字或行的删除,移動複制某區段等
光标操作早期的鍵盤是沒有上下左右鍵的
Linux下vim各模式的操作你了解嗎
所以用h(左)、j(下)、k(上)、l(右)
插入模式就是用來編輯文件内容的模式
從命令模式下進入插入模式:
還有一些其他的方式這裡就不介紹了,我們一般用i從命令模式進入插入模式然後編輯代碼
底行模式這裡本來是有信号的,我們set nonu後就不顯示行号了
Linux下vim各模式的操作你了解嗎
Linux下vim各模式的操作你了解嗎
vs [文件名] :在窗口下打開對應文件
Linux下vim各模式的操作你了解嗎
這樣就把code.c也顯示出來了
ctrl ww :光标在文件間切換,同時光标在哪個文件,操作的就是哪個文件,wq退出的也是對應的文件
Linux下vim各模式的操作你了解嗎
help vim-modes查看vim的各種模式
開頭的就是命令模式、可視化模式和選擇模式的介紹,回車鍵或是上下左右鍵翻看文件内容,[冒号 q]即可退出
Linux下vim各模式的操作你了解嗎
可視化模式兩者的區别是:[/關鍵字]是從文件底部開始找,而「?關鍵字」是從文件頂部開始的
v或shift v或ctrl v :都可從命令模式進入可視化模式
批量化注釋和去注釋在可視化模式下:用hjkl鍵選擇需要注釋掉的區域(黃顔色的就是選中的區域)
Linux下vim各模式的操作你了解嗎
然後按shift i,再輸入//此時就注釋掉了上圖第5行,然後Esc退出,被選中區域就全部注釋掉了。
去掉注釋:同樣在可視化模式下,hjkl選擇去注釋區域,輸入d直接去掉注釋
使用hjkl鍵選擇要複制的内容,按y鍵複制,移動光标,在要粘貼的地方按p粘貼,會直接在光标所在位置處向後粘貼
批量化縮進同樣在可視化模式下通過hjkl選中要縮進的區域,然後按shift i然後Tab鍵縮進單行,然後Esc退出,這樣被選中區域就都縮進了
vim的配置默認得vim不太好用,需要我們自己配置,普通用戶配置vim隻能影響當前的普通用戶,其他用戶不受影響。同時建議以普通用戶的身份配置,不要使用root用戶配置。
在普通用戶下創建一個名為.vimrc的文件,然後打開
[test@VM-12-11-centos ~]$ touch .vimrc
[test@VM-12-11-centos ~]$ vim .vimrc
還有一些其他的我就不介紹了,[ESc]進入命令模式,[:wq]保存退出
Linux下vim各模式的操作你了解嗎
這樣vim就可以顯示信号和語法高亮了
Linux下vim各模式的操作你了解嗎
這裡給大家推薦一個已經配置好的vim插件VimForCpp,現成的輪子不用白不用,将下面方框中的指令複制到linux上執行即可,不過隻支持centos7
Linux下vim各模式的操作你了解嗎
輸入root密碼後就可以下載了
Linux下vim各模式的操作你了解嗎
下載完成後輸入指令vim就配置好了
[test@VM-12-11-centos ~]$ source ~/.bashrc
Linux下vim各模式的操作你了解嗎
配置好後,vim界面就是這樣了
Linux下vim各模式的操作你了解嗎
vim快捷鍵圖片
Linux下vim各模式的操作你了解嗎
文章介紹了vim的一部分功能,vim的功能遠不止這麼多,後期我會慢慢的更新内容。上面的這些常用指令熟練使用後,我們不僅可以脫離鼠标,還會大大提高寫代碼的效率。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!