重定向、管道和萬用字元:
重定向:
把命令執行結果寫入到檔案
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 ...