Linux Vim詳解(一邊學習一邊寫)

 

 

目前學習使用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/

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