linux上使用vi編輯查看文本總是記不住那些按鍵?
先看幾張,可愛的娜娜奇
對於開發人員,linux是不陌生的吧,尤其是寫動態頁面的,經常要登錄linux上面查看,文件是否更新,以及更新的內容變化
因此今天總結一下,這些常用的快捷鍵
總的分爲幾個部分
光標移動 |
|
h,j,k,l(替代箭頭) |
h表示往左,j表示往下,k表示往上,l表示往右 |
Ctrl+f(翻頁) |
下一頁 |
Ctrl+b(翻頁) |
上一頁 |
w, e, W, E(單詞內部跳) |
跳到單詞的後面,小寫包括標點 |
b, B(單詞之間跳) |
以單詞爲單位往前跳動光標,小寫包含標點 |
0(好像和下面的^沒有啥區別,效果一樣) |
跳到本行的頭部 |
O(插入一行) |
開啓新的一行 |
^ |
一行的開始 |
$ |
一行的結尾 |
gg |
文檔的第一行 |
[N]G |
文檔的第N行(G 是最後一行),如:27+shift+g |
插入 |
|
i(小寫相對於光標) |
插入到光標前面 |
I(大寫相對於行) |
插入到行的開始位置 |
a |
插入到光標的後面 |
A |
插入到行的最後位置 |
o(相對於行) |
在當前光標的下方插入新一行 |
O(Shift+o) |
在當前光標的上方插入新一行 |
Esc |
關閉插入模式 |
編輯 |
|
r(單個字符replace) |
在插入模式替換光標所在的一個字符 |
J(行) |
合併下一行到上一行 |
s(單個字符刪除進入插入狀態) |
刪除光標所在的一個字符, 光標還在當行 |
S(整行刪除進入插入狀態) |
刪除光標所在的一行,光標還在當行,不同於dd |
u(類別ctrl+z) |
撤銷上一步操作 |
ctrl+r(類別ctrl+y) |
恢復上一步操作 |
.(記憶) |
重複最後一個命令 |
~(單個字符) |
變換爲大寫 |
[N]>> |
一行或N行往右移動一個tab |
[N]<< |
一行或N行往左移動一個tab |
退出 |
|
:w |
保存 |
:q |
關閉(前提是,執行了已保存) |
:q! |
(強行退,丟失內容)強制關,不保存 |
:wq,:x,ZZ(這三個是等價的) |
保存並關閉 |
查找和搜索 |
|
/pattern(最常用的) |
搜索(非插入模式) ,支持正則 |
?pattern(區別是按n的時候,方向不一樣) |
往前搜索 |
n |
光標到達搜索結果的前一個目標 |
N |
光標到達搜索結果的後一個目標 |
r+p(上面編輯r的用法) |
將光標之後的字符替換爲字母p |
:s/word/replace(相對於行) |
光標所在行的第一個 word 替換爲replace。 |
:%s/word/replace/(相對於全局) |
全文查找 word 並替換爲 replace |
:1,50s/word/replace/(指定範圍內,也就是行) |
在第1行和第50行之間(含)進行搜索和替換 |
:45s/word/replace/(固定行) |
表示僅僅在第45行進行搜索和替換。而 1,$ 行號範圍和 % 是等價的 |
:%s/^/ 要插入的字符串 |
每行開頭插入字符串 |
:%s/$/要插入的字符串 |
每行結尾插入字符串 |
剪切,複製,粘貼 |
|
dd |
刪除一行,同時被刪除內容存於剪貼板上 |
de |
(不包含之後的空格)刪除光標後的單詞內容,同時被刪除內容存於剪貼板上 |
dw |
(包含空格)刪除光標後的單詞內容以及之後的空格,同時被刪除內容存於剪貼板上 |
[N]dd |
刪除以當前行開始的n行 |
x |
(單字符) 刪除後一個字符 |
X |
刪除前一個字符 |
D |
(區別在於光標不動,還在當前行,和dd相比)刪除一行最後一個字符 |
[N]yy |
複製一行或者N行 |
yw |
(單詞相對於)複製一個單詞 |
p |
粘貼 |
窗口操作 |
|
:vsplit |
水平方向分割出一個窗口 |
:split |
垂直方向分割出一個窗口 |
:close |
關閉窗口 |
Ctrl+W |
切換窗口, h到左邊窗口,j到下方窗口,k到上方窗口,l到右邊窗口 |
以上就是分享的全部,有這6個方面的知識,基本可以應對日常的使用。