1. 程式人生 > >Linux基礎day3

Linux基礎day3

今天主要講了檔案重定向檔案編輯以及各種基本操作指令
檔案重定向

檔案 檔案描述符(數字)
標準輸入 從鍵盤獲取資料 0
標準輸出 在螢幕上顯示正確資料 1
標準錯誤 在螢幕上顯示錯誤資料 2

在Linux中認為一切皆檔案

  1. 使用>進行檔案重定向
    預設是把標準輸出內容重定向其他檔案
    history>a將history的輸出內容寫入到檔案a中
    注意:>會將右側的檔案清空,再寫入新的內容
  2. “ >> ”:不清空追加寫 ls>>a
  3. 一個特殊的檔案:/dev/null/ 所有寫入到該檔案的內容都會被清空
    ls>/dev/null/ 2>&1 &1前面的&不能丟否則就認為是一個檔案
    vim使用
    檔案編輯
  4. 圖形介面的編輯器:gedit
  5. 終端編輯器:vi vim
    命令模式
  6. 跳轉
G 跳到最後行
gg 回到第一行
nG 跳到第n行
n+方向鍵 移動n個單位
數字0 調到當前行的起始位置
$ 跳到當前行的末尾
w 往後跳一個單詞
nw 往後跳n個單詞
  1. 刪除
dd 刪除當前行
ndd 刪除n行
dw 刪除某個單詞
D 刪除當前行游標後的內容
d0 刪除當前行游標前的內容
x 刪除單個字元
  1. 恢復
u 恢復上一次操作
ctrl+r 撤銷上一次恢復
  1. 複製貼上
yy 複製
nyy 複製n行
yw 複製一個單詞
y$ 複製游標後面的內容
p 貼上
np 貼上n次
y0 複製當前游標前的內容
  1. 其他
r 替換單個字元
R 下次輸入的內容依次替換游標後內容
大括號對應 %
自動格式 gg=G

底行模式

  1. 查詢
/要查詢的內容 從上往下找
?要查詢的內容 從下往上找
  1. 替換
    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並會提示
  2. 分屏
    sp 垂直分屏
    ctrl+ww 切換分屏(命令列模式)
    vsp 水平分屏
  3. 其他
    !命令 執行外部命令
    set nu 設定顯示行號
    set nonu 設定不顯示行號
    syntax on 語法高亮
    syntax off 取消語法高亮
    vim配置
    vim的配置檔案在目錄/etc/vim/vimrc