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 ##進入視覺化模式
視覺化模式的批量新增:
- ctrl+v 進入視覺化模式
- 選中要新增字元所在列
- 按"I"進入插入模式
- 寫入字元
- 按批量新增字元出現
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