關於vim的不可不知的快捷鍵

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個方面的知識,基本可以應對日常的使用。

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