檔案重定向及VIM各模式下的快捷鍵使用
一·檔案重定向
Linux 中認為一切皆檔案
檔案 |
檔案描述符(數字) |
|
標準輸入 |
從鍵盤獲取資料 |
0 |
標準輸出 |
在螢幕上顯示正確的資料 |
1 |
標準錯誤 |
在螢幕上顯示錯誤的資料 |
2 |
1、使用 > 進行檔案重定向
預設是把標準輸出內容重定向到其他檔案
使用:命令 (檔案描述符)> 檔案
history > a 將history的輸出內容寫入到檔案 a 中
lllll 2> a 2表示標準錯誤,將錯誤的輸出匯入到檔案 a 中
注意:> 會將右側的檔案清空,再寫入新的內容
2、>> : 不清空 追加寫
ls >> a
3、一個特殊的檔案:/dev/null
所有寫入到該檔案的內容都會被清空
ls > /dev/null
2>&1
&1 前面的 &不能丟,否則就認為1是一個檔案
二·VIM的使用
檔案編輯
1、圖形介面的編輯器: gedit
2、終端檔案編輯: vi ----> vim (vi加強版)
命令列模式
1、跳轉
G |
跳到最後一行 |
gg |
回到第一行 |
nG |
跳到第 n 行 |
n+方向鍵 |
移動 n 個單位 |
數字:0 |
跳到當前行的起始位置 |
$ |
跳到當前行的末尾 |
w |
往後跳一個單詞 |
nw |
往後跳 n 個單詞 |
2、刪除
dd |
刪除當前行 |
ndd |
刪除 n 行 |
dw |
刪除某個單詞 |
D |
刪除當前行游標後面的內容 |
d0 |
刪除當前行游標前面的內容 |
x |
刪除單個字元 |
3、恢復
u |
恢復上一次操作 |
ctrl+r |
撤銷上一次恢復 |
4、複製貼上
yy |
複製 |
nyy |
複製 n 行 |
yw |
複製一個單詞 |
y$ |
複製當前行游標後面的內容 |
y0 |
複製當前行游標前面的內容 |
p |
貼上 |
np |
貼上 n 次 |
5、其他
r |
替換單個字元 |
R |
下次輸入的內容依次替換游標後面的內容 |
大括號對應 |
% |
自動格式化程式 |
gg=G |
底行模式
1.查詢
/要查詢的內容 |
從上往下找 |
?要查詢的內容 |
從下往上找 |
2.替換
s/old/new |
用 new 替換old 只替換當前行的第一個 old |
s/old/new/g |
用 new 替換當前行所有的 old |
m,ns/old/new/g |
用 new 替換 m 和 n 之間的所有 old |
%s/old/new/g |
用 new 替換全文的 old |
%s/old/new/gc |
用 new 替換全文的 old,替換的時候會提示 |
3.分屏
sp 檔名 |
垂直分屏,預設是當前檔案 |
vsp 檔名 |
水平分屏,預設是當前檔案 |
Ctrl+ww(命令列模式) |
切換分屏 |
4.其他
! 命令 |
執行外部命令 |
set nu |
設定顯示行號 |
set nonu |
不顯示行號 |
syntax on |
語法高亮 |
syntax off |
取消語法高亮 |
VIM配置
vim的配置檔案:/etc/vim/vimrc