1.vim的模式
普通模式
瀏覽檔案
插入模式
對檔案內容進行編輯
命令模式
臨時更改vim的工作方式,對字元批量處理
2.命令模式
1)調整vim的工作方式
2)字元搜尋
3)字元的管理 p貼上
y複製 d刪除 c剪下
yl 複製乙個字母 dl 刪除 乙個字母 cl 剪下乙個字母
y3l 複製三個字母 d3l 刪除三個字母 c3l 剪下三個字母
yw 複製乙個單詞 dw 刪除乙個單詞 cw 剪下乙個單母
y3w 複製乙個單詞 d3w 刪除乙個單詞 c3w 剪下三個字母
yy 複製一行 dd 刪除一行 cc 剪下一行
y3y 複製三行 d3d 刪除三行 c3c 剪下三行
y g 複製所有 d g 刪除所有 c g 剪下所有
注意:在剪下之後vim會進入插入模式,要貼上需要按【esc】退出插入模式,然後按p貼上。
p 貼上 u 撤銷 ctrl +r 恢復撤銷
示例:進行複製
4)vim視覺化模式
v 字元視覺化 ctrl+c退出
v 行視覺化
ctrl+v 塊視覺化,批量新增字元,ctrl+ v 選中要加入字元所在列,按大寫i,加入字元,按【esc】
5)vim分頻
ctrl +w s 上下分屏
ctrl +w v 左右分屏
ctrl +w c 關閉游標所在螢幕
ctrl +w 上下左右 游標移動到指定螢幕
示例:上下分屏
同時編輯倆個檔案
6)vim的退出
:q 退出,在檔案內容沒有改變時使用
:wq 退出儲存
:q! 強制退出不儲存,改變檔案後不想儲存
:wq 強制提出儲存,在對唯讀檔案編寫時使用
zz 儲存退出
注意: 所編輯的唯讀檔案必須是當前使用者的檔案(root除外)
7)字元替換
命令:%s/要替換的字元/替換成的字元/g
示例::%s/westos/redhat/g
;%1,5s/westos/redhat/g 替換1到5行
8)在命令模式下游標的移動
gg 游標移動到檔案的第一行
g 游標移動到檔案的最後
:數字 游標移動到指定行
9)插入模式
i 游標所在位置插入
i 游標所在行首行首插入
o 游標所在行下一行插入
o 游標所在行上一行插入
a 游標所在字元的下乙個字元插入
a 游標所在行的行尾插入
s 游標所在字元刪除並插入
s 游標所在行刪除並插入
管理輸入輸出的符號:
1.輸出重定向:
> 重定向正確輸出
2> 重定向錯誤輸出
&> 重定向所有輸出
注意:重定向會覆蓋原檔案內容
find /etc/ -name passwd >file 重定向正確輸出到file
find /etc/ -name passwd 2>file.err 重定向錯誤輸出到 file.err
find /etc/ -name passwd &>file.all 重定向所有輸出到file.all
示例:
2.輸出追加
追加預設追加到檔案最後
find /etc/ -name passwd >>file 追加正確輸出到file
find /etc/ -name passwd 2>>file 追加錯誤輸出到file
find /etc/ -name passwd &>>file 追加所有輸出到file
示例:
3.管道的作用:
「|」管道的作用是把前一條命令的輸出變成最後一條命令的輸入。
注意:1)管道只允許正確輸出通過
2)通過管道的輸出將會變成輸入
3)如果需要儲存輸出內容,則需要複製乙份輸出u,命令式tree。
示例:
find /etc/ -name passwd | wc -l ##看到結果為2,因為錯誤結果不能通過管道。
find /etc/ -name passwd 2>&1 | wc -l ##看到輸出結果為總數,因為錯誤結果被轉化為正確輸出
find /etc/ -name passwd 2>&1 | tee file |wc -l ##儲存乙份到file,再統計行數
4.輸入重定向
cat>file示例:
linux vim以及管理輸入輸出
vim 是vi的高階版 vim是linux中的乙個文字處理器,具有程式編輯能力,而且可以自動以顏色辨別語法錯誤。1.vim的三種模式 命令模式,插入模式,退出模式 2.命令模式下配置vim的工作方式 set nu 設定行號 set nonu 取消行號 set mouse 新增滑鼠選擇 set cur...
Linux shell shell的輸入與輸出
大多數使用標準輸入的命令都指定乙個檔案作為標準輸入 1.echo echo hello word 將輸出hello word 如果想把hello word輸出到檔案中中 使用重定向符號 下面命令將helloword字元寫入myfile檔案中 echo hello word myfile 2.read...
python輸入檔案 python 檔案的輸入輸出
一 檔案的輸入 在前面python基礎命令中,我們已經介紹過輸入,在此舉幾個例子解釋一下兩者的區別 raw input 函式從標準輸入讀取乙個行,並返回乙個字串 去掉結尾的換行符 input 函式和 raw input 函式基本類似,但是 input 可以接收乙個python表示式作為輸入,並將運算...