linux中vi整理全集(基礎)

vi整理全集
Vi插入的規則
linux中vi整理全集(基礎)
三種形態
命令模式
Vi進入後就是命令模式
輸入模式
出現insert
linux中vi整理全集(基礎)
末行模式
在文檔的最後一行冒號(:)表示開始

linux中vi整理全集(基礎)
其中,三個模式之間都只要輸入對應的命令就可以進入

末行模式和輸入模式之間不能直接切換要用ESC鍵來切換
文本的基本操作
Vi末行模式下:
顯示文檔的序號:set nu

linux中vi整理全集(基礎)
linux中vi整理全集(基礎)
w 保存
q 退出
wq 保存後退出 和 x 一樣。
q! 不保存強行退出

Vi輸入模式(insert)
用實例證明
linux中vi整理全集(基礎)
a 在光標後插入內容。
linux中vi整理全集(基礎)
linux中vi整理全集(基礎)
A 在當前行的末尾插入內容。
linux中vi整理全集(基礎)

linux中vi整理全集(基礎)
i 在光標處插入內容
linux中vi整理全集(基礎)

linux中vi整理全集(基礎)
I 在當前行的行首插入內容
linux中vi整理全集(基礎)
linux中vi整理全集(基礎)
o 在當前行的下面插入內容
linux中vi整理全集(基礎)
linux中vi整理全集(基礎)
O 在當前行的上面插入內容
linux中vi整理全集(基礎)

linux中vi整理全集(基礎)
Vi命令行輸入內容
gg 回到文件的第一行行首

linux中vi整理全集(基礎)
linux中vi整理全集(基礎)
20gg 跳到文件的第20行。

linux中vi整理全集(基礎)

G 跳到文件的最後一行

linux中vi整理全集(基礎)
當前屏幕
linux中vi整理全集(基礎)
1、H 當前屏幕的第一行
linux中vi整理全集(基礎)
2、M 當前屏幕的中間
linux中vi整理全集(基礎)
3、L 當前屏幕的最後一行
linux中vi整理全集(基礎)
4、w 一個單詞一個單詞的向右跳
5、b 一個單詞一個單詞的向左跳
(試一試就出現了,圖片不好表示)
f 後面跟想跳轉的字母(按一次f+想跳轉的字母,可以連續跳轉,只能在一行中)

6、home 跳到當前行的行首

linux中vi整理全集(基礎)
linux中vi整理全集(基礎)
7、end 跳到當前行的行尾
linux中vi整理全集(基礎)
linux中vi整理全集(基礎)
8、yy 複製當前行
(10yy 從當前行開始向下複製10行)
9、p粘貼
可以連續複製
10、yw 複製一個單詞
linux中vi整理全集(基礎)
11、y$ 複製光標處到行尾所有內容
linux中vi整理全集(基礎)
12、y^ 複製光標處到行首所有內容
linux中vi整理全集(基礎)
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 放到當前目錄
創建文件寫上內容

linux中vi整理全集(基礎)
linux中vi整理全集(基礎)
W +x.txt(另存爲)
linux中vi整理全集(基礎)
打開x.txt的名字
linux中vi整理全集(基礎)
linux中vi整理全集(基礎)

2、w /x/y.txt 把當前文件另存爲y.txt 放到/x目錄
創建文件寫上內容
linux中vi整理全集(基礎)
linux中vi整理全集(基礎)
W /x/y.txt
linux中vi整理全集(基礎)
進入x
linux中vi整理全集(基礎)
linux中vi整理全集(基礎)
3、x,y w x.txt 把當前文件的x行到y行 另存到當前目錄的x.txt中。
進入一個文件寫入內容
linux中vi整理全集(基礎)
linux中vi整理全集(基礎)
複製1到3行,另存爲x.txt(ddd.txt),放到當前文檔
linux中vi整理全集(基礎)

打開x.txt(ddd.txt)
linux中vi整理全集(基礎)
linux中vi整理全集(基礎)

4、a,bs /^/#/g 在a行到b行的行首插入#
進入一個文件寫入內容

linux中vi整理全集(基礎)
linux中vi整理全集(基礎)
1,3s /^/00/g
linux中vi整理全集(基礎)
查看內容
linux中vi整理全集(基礎)
a,bs /^#//g 去掉a行到b行行首的#
進入上一個文件內容
linux中vi整理全集(基礎)
linux中vi整理全集(基礎)
a,bs /^#//g 去掉a行到b行行首的#
linux中vi整理全集(基礎)
查看內容
linux中vi整理全集(基礎)
5、x,ys /^c/C/g 把當前文檔中x行到y行中c開頭的內容替換成C
進入一個文件寫入內容

linux中vi整理全集(基礎)
linux中vi整理全集(基礎)
1,3s /^123/abc/g
linux中vi整理全集(基礎)
查看內容
linux中vi整理全集(基礎)
6、x,ys /c/C/g 把當前文檔中x行到y行中c的內容替換成C
打開上一個文檔
linux中vi整理全集(基礎)
4,8s /123/abc/g
linux中vi整理全集(基礎)
查看內容
linux中vi整理全集(基礎)

r x.txt 把當前目錄下的x.txt文件讀取到當前文件中,直到文件合併的效果
創建2個文件
linux中vi整理全集(基礎)
a.txt(內容)
linux中vi整理全集(基礎)
b.txt(內容)
linux中vi整理全集(基礎)

打開任意一個文件,輸入:r x.txt
linux中vi整理全集(基礎)
查看內容
linux中vi整理全集(基礎)
補充:
設置/test/a.txt屬主有讀寫執行權限,屬組,有讀寫,其他賬戶無權限
 Chmod 760 /text/a.txt
如何查看/etc/passwd的頭3行 和 尾3行
Head -n 3 /etc/passwd  
Tail -n 3 /etc/passwd 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章