Linux基礎day3
阿新 • • 發佈:2018-11-16
今天主要講了檔案重定向檔案編輯以及各種基本操作指令
檔案重定向
檔案 | 檔案描述符(數字) | |
---|---|---|
標準輸入 | 從鍵盤獲取資料 | 0 |
標準輸出 | 在螢幕上顯示正確資料 | 1 |
標準錯誤 | 在螢幕上顯示錯誤資料 | 2 |
在Linux中認為一切皆檔案
- 使用>進行檔案重定向
預設是把標準輸出內容重定向其他檔案
history>a將history的輸出內容寫入到檔案a中
注意:>會將右側的檔案清空,再寫入新的內容 - “ >> ”:不清空追加寫 ls>>a
- 一個特殊的檔案:/dev/null/ 所有寫入到該檔案的內容都會被清空
ls>/dev/null/ 2>&1 &1前面的&不能丟否則就認為是一個檔案
vim使用
檔案編輯 - 圖形介面的編輯器:gedit
- 終端編輯器:vi vim
命令模式 - 跳轉
G | 跳到最後行 |
---|---|
gg | 回到第一行 |
nG | 跳到第n行 |
n+方向鍵 | 移動n個單位 |
數字0 | 調到當前行的起始位置 |
$ | 跳到當前行的末尾 |
w | 往後跳一個單詞 |
nw | 往後跳n個單詞 |
- 刪除
dd | 刪除當前行 |
---|---|
ndd | 刪除n行 |
dw | 刪除某個單詞 |
D | 刪除當前行游標後的內容 |
d0 | 刪除當前行游標前的內容 |
x | 刪除單個字元 |
- 恢復
u | 恢復上一次操作 |
---|---|
ctrl+r | 撤銷上一次恢復 |
- 複製貼上
yy | 複製 |
---|---|
nyy | 複製n行 |
yw | 複製一個單詞 |
y$ | 複製游標後面的內容 |
p | 貼上 |
np | 貼上n次 |
y0 | 複製當前游標前的內容 |
- 其他
r | 替換單個字元 |
---|---|
R | 下次輸入的內容依次替換游標後內容 |
大括號對應 | % |
自動格式 | gg=G |
底行模式
- 查詢
/要查詢的內容 | 從上往下找 |
---|---|
?要查詢的內容 | 從下往上找 |
- 替換
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並會提示 - 分屏
sp 垂直分屏
ctrl+ww 切換分屏(命令列模式)
vsp 水平分屏 - 其他
!命令 執行外部命令
set nu 設定顯示行號
set nonu 設定不顯示行號
syntax on 語法高亮
syntax off 取消語法高亮
vim配置
vim的配置檔案在目錄/etc/vim/vimrc