Linux的後續學習與vim的模式與命令

2021-10-24 15:34:17 字數 1917 閱讀 2042

重定向、管道和萬用字元:

重定向:

把命令執行結果寫入到檔案

cmd > filename 如果檔案存在清空後寫入,檔案不存在建立後寫入

cmd >> filename 如果檔案存在直接寫入,檔案不存在建立後寫入

管道:相當於一根管子連線兩個命令,乙個命令執行結果是另乙個**資料來源

find / | grep 「key」 查詢所有檔名帶key的檔案

萬用字元:

可以進行模糊執行命令

?:代表任意乙個字元

*:代表任意多個字元

終端的配置檔案:

簡單的指令碼:

​ 指令碼:由系統命令組成的帶執行許可權的文字檔案,執行指令碼檔案時,會被命令直譯器讀取並執行

​ 新建指令碼檔案 .sh結尾

​ chmod +x filename

​ ./filename

​ 可在採用純鍵盤操作的一款文字編輯器,號稱編輯器之神,可以二次開發,可以擴充套件(安裝外掛程式)

基本用法:

三大模式:

模式切換:

​ 正常 輸入i -> 插入

​ 插入 esc -> 正常

​ 正常 輸入: -> 行底

​ 行底 esc -> 正常

​正常模式下的常用操作:

游標移動:

​ h左,j下,k上,l右

​ gg 游標跳到第一行

​ g 游標跳到最後一行

​ n加回車 游標向下跳轉n行

​ n- 游標向上跳轉n行

​ ng 游標跳轉到第n行

vim filename +n  開啟檔案直接到n行

home 游標到行首

end 游標到行尾

刪除**:

​ x 刪除乙個字元

​ nx 刪除n個字元

​ dw/de 刪除連續字串,區別是刪不刪空格

​ d$ 從當前刪除到行尾

​ d^ 從當前刪除到行首

複製**:

​ yy 複製一行

​ nyy 複製n行

​ p 貼上在游標的下面

​ p(大寫) 貼上在游標的上面

移動**:

​ 刪除的內容還在緩衝區用p/p貼上,實現**的移動

替換**:

​ r 替換乙個字元

​ cw 替換乙個單詞

​ r 進入替換模式

​ xp 實現調換兩個字元的順序

撤銷操作:

​ u 撤銷上一次操作

​ u 撤銷一行所有操作

​ ctrl+r 取消撤銷操作

插入模式:

​ i 游標前進入插入模式

​ i 游標跳入行首,進入插入模式

​ a 游標後進入插入模式

​ a 游標跳入行尾,進入插入模式

​ o 游標下一行進入插入模式

​ o 游標上一行進入插入模式

插入模式下的操作:

​ ctrl+p 自動補全

​ ctrl+i 自動縮排

​ ctrl+j/m 先當於回車

​ ctrl+c 相當於esc功能

自定義模式:

​ ctrl+z 儲存退出(任意模式)

​ ctrl+x 儲存並編譯**

行底模式:

​ w 寫入

​ q 退出

​ wq 儲存退出

​ q!強制退出

​ x 儲存退出

​ x 加密

​ !cmd 執行系統命令

​ /key 查詢命令,n向下n向上

​ %s/old/new 全部替換

​ set nu 顯示行號

​ set nonu 隱藏行號

​ n 行**向右縮排

​ ​ 注意:行底模式下對vim設定只是臨時有效,要長期有效,需要把這些設定語句寫入到配置檔案中

linux shell 與vim 的學習

這樣會出現類似程式崩了的情況,此時實際上是編輯器不再將鍵盤快取顯示到螢幕上導致的,此時,只要ctrl q,就可以解決這個問題 我們在linux上使用最廣泛的編輯器,在vim 的預設模式下,複製 將游標移動到要複製的那一段,採用數字 yy即可完成複製。貼上 將游標移動到要貼上的那一段,採用p即可完成貼...

關於C語言的後續學習

先談談我的大學生活吧!大一,因為加入了一些學校社團還有自己懵懂的青春,以至於大一根本沒做任何事,雖說大一大部分同學都是這樣,但是我覺得我還是和別的同學不一樣的,儘管現在還是混得很差,但是我會努力的。大一上學期真的啥都沒做準備,就是在懵懂中度過。大一下學期我們學的程式設計是c語言,但是我是個混子混過去...

linux上vim的安裝與使用

sudo apt get install vim gtk顯示檔案內容 cat test.txt開啟檔案 vi test.txt更改檔案內容 a 在游標後插入文字,a 在本行行末插入文字 i 在游標前插入文字,i 在本行開始插入文字 o 在游標下插入新行,o 在游標上插入新行 按esc再按命令鍵 w ...