目前學習使用Linux的vi,記錄學習使用中遇到的問題及常使用的命令。
1、撤銷操作 u
2、向文件尾翻半屏 Ctrl+d,向文件首翻半屏 Ctrl+u
3、向文件尾翻一屏 Ctrl+f,向文件首翻一屏 Ctrl+b
4、刪到行首 do,刪到行尾 d$
5、 在同一方向重複上一次搜索命令 n, 在反方向上重複上一次搜索命令 N
6、u撤銷上一步操作,U撤銷對當前行的所有操作
7、nG 跳到行號爲n的行
8、多窗口編輯文件
命令行模式下“:sp filename”,上下屏顯示文件;“:vsp filename”左右屏顯示文件;
把光標移到右邊的屏。Ctrl+W l
把光標移到左邊的屏中。Ctrl+W h
把光標移到上邊的屏中。Ctrl+W k
把光標移到下邊的屏中。Ctrl+W j
把光標移到下一個的屏中。Ctrl+W w
9、跳到指定行
在編輯模式下ngg或nG,n爲行號;在命令模式下:n;打開文件就跳轉vim +n filename;
跳到行首 0或^ 符號;
跳到行尾 $
10、刪除
dd 刪除光標所在行
dw 刪除一個字(word)
x 刪除當前字符
X 刪除前一個字符
D 刪除到行末
11、複製、粘貼、撤銷
yy 複製一行,此命令前可跟數字,標識複製多行,如6yy,表示從當前行開始複製6行
yw 複製一個字
y$ 複製到行末
p 粘貼粘貼板的內容到當前行的下面
P 粘貼粘貼板的內容到當前行的上面
]p 有縮進的粘貼,vim會自動調節代碼的縮進
u 撤銷
ctrl+r 撤銷的撤銷(相當於window的ctrl+y)
*y或+y是複製到系統剪切板
*p或+p是從系統剪切板粘貼
12、替換
vi/vim 中可以使用 :s 命令來替換字符串。
:s/vivian/sky/ 替換當前行第一個 vivian 爲 sky
:s/vivian/sky/g 替換當前行所有 vivian 爲 sky
:n,$s/vivian/sky/ 替換第 n 行開始到最後一行中每一行的第一個 vivian 爲 sky
:n,$s/vivian/sky/g 替換第 n 行開始到最後一行中每一行所有 vivian 爲 sky
n 爲數字,若 n 爲 .,表示從當前行開始到最後一行
:%s/vivian/sky/(等同於 :g/vivian/s//sky/) 替換每一行的第一個 vivian 爲 sky
:%s/vivian/sky/g(等同於 :g/vivian/s//sky/g) 替換每一行中所有 vivian 爲 sky
可以使用 # 作爲分隔符,此時中間出現的 / 不會作爲分隔符
:s#vivian/#sky/# 替換當前行第一個 vivian/ 爲 sky/
:%s+/oradata/apras/+/user01/apras1+ (使用+ 來 替換 / ): /oradata/apras/替換成/user01/apras1/