linux下關於vim的一些小知識點總結

2021-08-02 13:00:28 字數 2295 閱讀 5981

以前上機只是覺得vim很煩人,不能幹很多事情,現在學了很多vim裡面的知識,發現只用鍵盤就可以幹很多事情,不用再把gedit召喚出來在不同檔案下複製和刪除(一直覺得這種方式很煩人,那時還感覺windows好用),最近vim下讓我覺得很多東西更加便利,就做了一些簡單總結

1.程式開啟後的複製,黏貼,復原(最需要的快捷命令)

①複製:最常用的yy,可以直接複製一行

nyy是從游標所在行向下複製,yg是複製所在行一直複製到檔案結束,y0是複製所在行一直到檔案開頭

y$複製所在游標那個字元到該行末尾(最神奇功能)

②黏貼:p是向游標下一行黏貼,p是向游標上一行黏貼

③復原(這個簡直是我的福音):每次總會在不小心刪除內容而懊悔,有了u感覺舒服多了(但是如果修改之後用了:w,u這個寶貝也用不了了,切記不小心刪除東西,用exc鍵退出插入模式,立即按u)

2.快速到達檔案指定部位

①gg和1g都是快速到達檔案頭部

②g是快速到達檔案尾部

③ng是移動到檔案第幾行(和游標無關)

④n【回車】是從游標向下移動n行

⑤數字0或者home鍵是回到行首

$或者end是回到行末尾

3.翻頁

①ctrl+f是向下翻頁(因為vim小視窗不能完全顯示所有檔案)

②ctrl+b是向上翻頁

/*③ctrl+d是向下翻半頁

④ctrl+u是向上翻半頁(感覺用處不大,就注釋掉吧*/

4.其他快捷方式代替上下左右(在沒有插入的情況下)

h左邊      j下邊         k上邊        l右邊(

個人感覺蠻實用)

4、查詢和替換(在未插入情況下)

①查詢:/字元 :表示向下查詢字元,找到之後按下回車就會高亮(我的vim配置好了,不知道沒配置的vim是不是一樣)

$字元:向上查詢字元,找到之後按下回車就會高亮

②替換:n1,n2s/原來字元/替換內容/g    //從n1行到n2行替換字元

:1,$s/原來字元/替換內容/g     //全部檔案檔案進行替換

:1,$s/原來字元/替換內容/gc   //進行全部替換的時候會有乙個詢問你是否替換(既然都要替換,詢問有什麼用)

5.進入插入模式的集中方法

②大寫字母 i 就是在游標所在行的行首插入。

③小寫字母 o(我的最愛)按下o會在游標行的下一行產生新行並插入,接著就可以好好的寫東西了

④大寫字母 o,在游標的上一行產生新行並插入

⑤小寫s,是刪除游標的字元並進入插入模式

⑥大寫s,是刪除游標所在行並進入插入模式

6.不用進入插入模式就可以進行替換功能(常用)

r是可以直接進行替換一行,直到按下esc才停止

r只是替換乙個字元

7.檔案間的互動(困擾我很久的東西)

①:r 檔名   //會在你開啟檔案後面自動新增另外乙個檔案的所有內容

②:w 檔名    //另存為乙個檔案

③:n1,n2 w檔名  //在你開啟的檔案中,將n1到n2儲存為乙個檔名

8.多視窗功能(非常值得上圖的部分)

①:sp 檔名 //上下顯示兩個檔案,vsp是左右顯示兩個檔案(但是這個左右顯示的缺點是乙個螢幕都看不完整,大家可以自己體會一下)

於是兩個檔案就這樣開啟了是上下的

最能解決不想使用gedit進行複製和黏貼,終於在這種方式下解決了!!!

這裡,兩個檔案就解決不同終端下不能使用yy和p的快捷方式了(感動)

②如果有人細心地使用這個功能就會發現,:sp+檔名和:vsp+檔名只能開啟同目錄下的檔案,不同目錄下的檔案就沒用了,對這個非常生氣,於

是發現了乙個神奇的方式

vim -o (小寫是上下分,大寫是左右分)乙個目錄下的檔案(加上目錄)+另乙個目錄下檔案目錄

實現了不同目錄的開啟

③最後無意中的使用,發現原來:sp和:vsp也可以開啟不同目錄檔案(氣哭)

最後的結果和vim -o是一樣的方法!!!

只有不斷實踐才可以打破一定束縛,如果沒有無意的嘗試,有可能就錯怪:sp了!!!

關於linux網絡卡的一些小知識

ifconfig eth0 192.168.120.56 netmask 255.255.255.0 臨時配置網絡卡eth0的ip和掩碼 ifconfig eth0 192.168.120.56 netmask 255.255.255.0 broadcast 192.168.120.255 臨時配置...

linux下關於sd卡一些操作demo

1 顯示儲存卡記憶體和剩餘空間 主要函式 statfs include include intmain int argc,char ar 其中 statfs介面第乙個引數,要選擇已經mount的,而且是掛載點,例如,dev mmcblk1 掛載在了 tmp sd下 第乙個引數要填 tmp sd,如果...

關於編譯的一些小知識

gnu編譯器 g 編譯 c 程式 在windows下,進入源 所在的路徑下,在命令列中輸入 g o test.exe test.cpp將test.cpp 編譯生成 test.exe 可執行檔案,如果沒有 o test.exe 選項,預設生成 a.exe 在linux下,進入源 所在的路徑下,在命令列...