1. 程式人生 > >vim的工作模式及管理輸入輸出

vim的工作模式及管理輸入輸出

vim的命令模式
1.vim幫助
方法一:  vim
      :help
方法二:  vimtutor
在這裡插入圖片描述
在這裡插入圖片描述
2.vim工作引數設定
1)臨時設定
:set 引數資訊
:set nu
:set nonu
:set mouse=a
:set cursorline
注意:
以上設定方式在vim退出後會還原預設

#)永久設定
需要在 vim /etc/vimrc 中進行更改
set nu
set mouse=a
set cursorline
注意:
以上操作必須用root使用者才能完成在這裡插入圖片描述
3.字元管理
y       ##複製
yl       ##複製一個字母
y3l
yw      ##複製一個單詞
y3w
yy      ##複製一整行
y3y

c       ##剪下
cl
c3l
cw
c3w
cc
c3c
注意:
  當用c做剪下動作後,vim會進入插入模式如果需要貼上那麼要按退出插入模式
然後按

貼上

d       ##刪除
dl
d3l
dw
d3w
dd
d3d

p       ##貼上
u       ##撤銷
ctrl+r     ##恢復
在這裡插入圖片描述
4.vim的視覺化模式
ctrl+v    ##進入視覺化模式

視覺化模式的批量新增:

  1. ctrl+v 進入視覺化模式
  2. 選中要新增字元所在列
  3. 按"I"進入插入模式
  4. 寫入字元
  5. 按批量新增字元出現

在這裡插入圖片描述
5.字元的替換


:%s/源字元/替換後字元       ##每一行出現的第一個關鍵字
:%s/源字元/替換後字元/g      ##全文替換,s所有行,g表示所有列
:3,5s/源字元/替換後字元/g     ##替換第三行到第五行的關鍵字
:/lp/,/halt/s/sbin/hello/g      ##圖還lp字元和halt字元之間的所有關進字
在這裡插入圖片描述
在這裡插入圖片描述
6.在vim中編寫多個檔案
vim file
:sp file1

ctrl+w 上|下|左|右 ###游標在視窗之間的移動
在這裡插入圖片描述

7.游標移動及字元搜尋
游標的移動
:數字    ##游標移動到指定的行
<HOME>      ##游標移動到行首
<END>     ##游標移動到行尾
G     ##游標移動到最後一行
gg     ##游標移動到第一行
   
#搜尋字元
/關鍵字
n #向下匹配
N #向上匹配

插入模式

i		##游標所在位置插入
I		##游標所在行的行首插入
A		##游標所在行行尾插入
a		##游標所在字元的下個字元插入
s		##刪除游標所在字元插入
S		##刪除游標所在行插入
o		##游標所在行的下一行插入
O		##游標所在行的上一行插入

退出模式
:q     #退出,在開啟檔案後沒有對檔案做任何修改時可使用
:wq    #退出儲存,在對檔案修改後並儲存內容時使用
:q!    #強制退出,在對檔案做修改後要放棄修改時使用
:wq!    #強制退出儲存,在對屬於自己的檔案或你時root使用者時使用

linux中管理輸入輸出
1.輸出重定向
 >    ##重定向正確輸出
 2>   ##重定向錯誤輸出
 &>    ##重定向所有輸出
“注意:重定向動作會覆蓋原始檔內容”
在這裡插入圖片描述
2.輸出追加
“追加會把定向的輸出放到原檔案最後不會覆蓋原檔案”
>>
2>>
&>>

find /etc -name passwd >> file
find /etc -name passwd 2>> file.err
find /etc -name passwd &>> file.all
3.輸入管理
cat > westos <<EOF
hello
westos
world
EOF

cat westos
hello
westos
world

vim test.sh
#!/bin/bash
passwd <<EOF
student
2018lee
2018lee
EOF

sh test.sh
在這裡插入圖片描述
編輯指令碼
在這裡插入圖片描述
執行指令碼:修改密碼

管道
|        ##把第一條命令的正確輸出變成第二條命令的輸入
2>&1      ##將編號位2的錯誤輸出轉換成編號為1
tee       ##將輸出複製一份到指定位置

ls /bin | wc -l   ##統計/bin中有多少檔案

find /etc -name passwd 2>&1 | wc -l

find /etc/ -name passwd 2>&1 | tee file |wc -l
cat file
在這裡插入圖片描述