Linux之vi三種模式常用操作
vi的三種模式:命令模式、編輯模式、尾行模式
一.命令模式
1.光標移動
a、字符級
左(h) 下(j) 上(k) 右(l)
b、單詞級
w word移動到下個單詞首字母
b before上個單詞首字母
e end下個單詞結尾
c、行級
0 行首
$ 行尾
d、段落級{ 上 } 下(沒必要記憶)
e、屏幕級 H屏首 L屏尾(沒必要記憶)
f、文檔級
G 文檔尾部
nG 文檔第n行
gg 文檔第一行
crtl+f <--> pagedown向下翻頁
crtl+b <--> pageup向上翻頁
n+enter 向下移動n行
2.內容刪除
dd //刪除當前行
ndd //自當前行向下刪除n行
x //刪除當前字符
cw //刪除光標所在字母後面的字符
3.內容復制
yy //復制光標當前行
nyy //自當前行復制n行
p //對(刪除)復制的內容進行粘貼
4.相關快捷操作
u //撤銷
. //重復上次操作
二.編輯模式 (編輯模式下可以輸入任意內容)
a 光標向後移動一位
i 當前位置
o 另起新行
s 刪除光標所在字符
r 替換光標所在字符
三.尾行模式 (用於保存內容、查找替換、設置行號等功能性操作)
:q //quit退出vi編輯器
:w //write保存修改的內容
:wq //保存並退出
:q! //強制退出,當對文本內容作了修改而不想要保存時
:w! //強制保存,當沒有文本的寫權限時
:set number 或 :set nu //顯示行號
:set nonumber 或 :set nonu //取消顯示行號
:/內容/ 或 /內容 //查找指定內容 //n將光標移動到下一個目標 //N上一個
:n //跳轉到第n行
:s/targetContent/newContent //替換當前行第一個targetContent為newContent
:s/targetContent/newContent/g //整行相應內容替換
:%s/targetContent/newContent <==> :1,$s/word1/word2/g //整個文本相應內容替換
:n1,n2s/word1/word2/gc //:100,200s/word1/word2/g 把100行到200行之間的word1替換為word2,並提示是否替換 c->confirm
Linux之vi三種模式常用操作