vi整理全集
Vi插入的規則
三種形態
命令模式
Vi進入後就是命令模式
輸入模式
出現insert
末行模式
在文檔的最後一行冒號(:)表示開始
其中,三個模式之間都只要輸入對應的命令就可以進入
末行模式和輸入模式之間不能直接切換要用ESC鍵來切換
文本的基本操作
Vi末行模式下:
顯示文檔的序號:set nu
w 保存
q 退出
wq 保存後退出 和 x 一樣。
q! 不保存強行退出
Vi輸入模式(insert)
用實例證明
a 在光標後插入內容。
A 在當前行的末尾插入內容。
i 在光標處插入內容
I 在當前行的行首插入內容
o 在當前行的下面插入內容
O 在當前行的上面插入內容
Vi命令行輸入內容
gg 回到文件的第一行行首
20gg 跳到文件的第20行。
G 跳到文件的最後一行
當前屏幕
1、H 當前屏幕的第一行
2、M 當前屏幕的中間
3、L 當前屏幕的最後一行
4、w 一個單詞一個單詞的向右跳
5、b 一個單詞一個單詞的向左跳
(試一試就出現了,圖片不好表示)
f 後面跟想跳轉的字母(按一次f+想跳轉的字母,可以連續跳轉,只能在一行中)
6、home 跳到當前行的行首
7、end 跳到當前行的行尾
8、yy 複製當前行
(10yy 從當前行開始向下複製10行)
9、p粘貼
可以連續複製
10、yw 複製一個單詞
11、y$ 複製光標處到行尾所有內容
12、y^ 複製光標處到行首所有內容
13、dd 刪除當前行
10dd 從當前行開始向下刪除10行。
14、dw 刪除一個單
15、d$ 刪除光標處到行尾所有內容
16、d^ 刪除光標處到行首所有內容
17、x 刪除光標處的一個字符
18、R 從光標處連續向右替換直到按esc鍵停止
19、u 撤銷上一步操作
20、U 撤銷對當前行的所有更改
21、ctrl+y+r 反撤銷
文件的重命名和更改路徑
1、w +x.txt:把當前文件另存爲x.txt 放到當前目錄
創建文件寫上內容
W +x.txt(另存爲)
打開x.txt的名字
2、w /x/y.txt 把當前文件另存爲y.txt 放到/x目錄
創建文件寫上內容
W /x/y.txt
進入x
3、x,y w x.txt 把當前文件的x行到y行 另存到當前目錄的x.txt中。
進入一個文件寫入內容
複製1到3行,另存爲x.txt(ddd.txt),放到當前文檔
打開x.txt(ddd.txt)
4、a,bs /^/#/g 在a行到b行的行首插入#
進入一個文件寫入內容
1,3s /^/00/g
查看內容
a,bs /^#//g 去掉a行到b行行首的#
進入上一個文件內容
a,bs /^#//g 去掉a行到b行行首的#
查看內容
5、x,ys /^c/C/g 把當前文檔中x行到y行中c開頭的內容替換成C
進入一個文件寫入內容
1,3s /^123/abc/g
查看內容
6、x,ys /c/C/g 把當前文檔中x行到y行中c的內容替換成C
打開上一個文檔
4,8s /123/abc/g
查看內容
r x.txt 把當前目錄下的x.txt文件讀取到當前文件中,直到文件合併的效果
創建2個文件
a.txt(內容)
b.txt(內容)
打開任意一個文件,輸入:r x.txt
查看內容
補充:
設置/test/a.txt屬主有讀寫執行權限,屬組,有讀寫,其他賬戶無權限
Chmod 760 /text/a.txt
如何查看/etc/passwd的頭3行 和 尾3行
Head -n 3 /etc/passwd
Tail -n 3 /etc/passwd