linux vim以及管理輸入輸出

2021-08-20 10:54:22 字數 3918 閱讀 7419

vim 是vi的高階版;vim是linux中的乙個文字處理器,具有程式編輯能力,而且可以自動以顏色辨別語法錯誤。

1.vim的三種模式:命令模式,插入模式,退出模式;

2.命令模式下配置vim的工作方式

:set nu                     #設定行號

:set nonu                    #取消行號

:set mouse                  #新增滑鼠選擇

:set cursorline              #新增下劃線

以上操作只是對當前vim命令模式下生效,退出該模式設定取消;如果需要永久生效,在/etc/vimrc檔案新增以上命令生效

命令模式下搜尋關鍵字

/  關鍵字

n       # 向下匹配                    n               #向上匹配

命令模式下字元的複製

y1                     #複製1個字母

y3l                     #複製3個字母

yw                     #複製乙個單詞

y3w                     #複製3個單詞

yy                         #複製1行

y3y                         #複製3行

p                           #貼上

命令模式下字元的刪除

dl                  #刪除乙個字母

d2l                  #刪除2個字母

dw                 #刪除1個單詞

d2w                #刪除2個單詞

dd                 #刪除1行

d2d                   #刪除2行

命令模式下的字元剪下

cl                  #剪下1個字母

c4l                  #剪下4個字母

cw                  #剪下1個單詞

c4w                 #剪下4個單詞

cc                      #剪下1行

c4c                  #剪下4行

p                      #貼上

esc                 #剪下過後會進入到插入模式,在執行貼上動作時一定要退出插入模式

3.vim的視覺化模式

在命令模式下按ctrl+v鍵進入到視覺化模式,在視覺化模式可以區域選擇字元:

ctrl + v選中要加入字元所在列

按 i 進入插入模式,寫入需要加入的字元

按esc鍵退出

4.批量修改字元

:%s/原有字元/替換字元/g          #替換全文每一行出現的原有字元

:%s/原有字元/替換字元               #替換全文每一行出現的第乙個原有字元

:1,5s%s/原有字元/替換字元/g     #替換1到5行每行出現的原有字元

5.vim的分頁瀏覽模式

ctrl +w s                    #上下分頁瀏覽

ctrl + w v                    #左右分頁瀏覽

ctrl +w c                      #關閉游標所在螢幕

ctrl +w 上下左右鍵           #游標移動到指定螢幕

6.vim 游標移動

在命令模式下:

g                      #檔案最後一行

gg                     #檔案第一行

在插入模式:

i               #游標所在位置插入

i                #移動游標到所在行的行首

a              #游標所在字元的下乙個位置

a               #游標所在行行尾

o                #游標所在行下一行

o               #游標所在行上一行

s              #刪除游標所在字元插入

s              #刪除游標所在行插入

7.vim 退出模式

:q                         #退出編輯當前檔案,不進行儲存       

:wq                       #儲存檔案,退出編輯檔案

:q!                         #強制退出,對於當前編輯檔案檔案不進行儲存

:wq!                      #儲存檔案,強制退出

8. vim 注意事項

當檔名稱存在時,直接進入檔案進行編輯,當檔名不存在時,vim新建檔案進行編輯,退出檔案儲存新建檔案;

d      #刪除.file.swap      q   #退出    a        #終止

9.輸入輸出的定義

輸入:簡單的說就是我們鍵盤或者滑鼠以及其他裝置利用硬體在系統錄入的字元

輸出:系統接受我們的請求,經過cpu以及程序的處理產生的字元,預設情況下輸出會被系統定向到字元裝置中;

輸出會由兩種輸出:編號為1正確輸出;編號為2錯誤輸出;

10.非互動式多行錄入

vim c_pass.sh

passwd

sh c_pass.sh            #shell指令碼不會被呼叫自動執行

echo redhat

endsh   c_pass.sh          #指令碼可以進行執行;避免互動

11.重定向

>                    #重新定向正確輸出

2>                   #重定向錯誤輸出

&>                 #重定向所有輸出

2>&1              #將錯誤輸出的標號由2轉化為1

實驗:請用普通使用者做以下實驗

find /etc/ -name passwd  > file.out

find /etc/ -name passwd 2> file.out

find /etc/ -name passwd &> file.all

"注意:重定向是會覆蓋原檔案內容的!!!"

vim westos

hello westos

find /etc/ -name passwd  > westos

cat westos ##原檔案內容不見了

輸入重定向:tr 『a-z』'a-z' < redhat

格式化輸入內容到檔案:cat  >  redhat  <

hello

world

eof12.追加

保持檔案內容不變的情況下把輸出追加到其他檔案進行儲存;

>>            #追加正確輸出

2>>           #追加錯誤輸出

&>>          #追加所有輸出

實驗:find /etc/ -name passwd >> westos

find /etc -name passwd 2>> westos

find /etc -name passwd &>> westos

13.管道命令

將管道命令符的前乙個命令的輸出轉化為管道命令符後面的命令的輸入;管道用來組合多條命令

ls /bin | wc -l

如果想要將通過管道符號的輸出儲存在指定檔案,使用tee  filename   #複製輸出到指定的filename檔案

ls   /bin    |   tee   redhat   |   wc   -l          

cat  redhat

linux vim及管理的輸入輸出

1.vim的模式 普通模式 瀏覽檔案 插入模式 對檔案內容進行編輯 命令模式 臨時更改vim的工作方式,對字元批量處理 2.命令模式 1 調整vim的工作方式 2 字元搜尋 3 字元的管理 p貼上 y複製 d刪除 c剪下 yl 複製乙個字母 dl 刪除 乙個字母 cl 剪下乙個字母 y3l 複製三個...

Linux shell shell的輸入與輸出

大多數使用標準輸入的命令都指定乙個檔案作為標準輸入 1.echo echo hello word 將輸出hello word 如果想把hello word輸出到檔案中中 使用重定向符號 下面命令將helloword字元寫入myfile檔案中 echo hello word myfile 2.read...

CPrimerPlus學習(十三) 檔案輸入輸出

程式清單13.1 count.c程式 count.c 使用標準 i o include include 提供 exit 的原型 intmain int argc,char ar if fp fopen ar 1 r null while ch getc fp eof fclose fp printf...