=============================================================================
vi/vim指令複習和練習:
---------------------------------------
指令模式
yy 複制光标所在的這一行的内容
4yy 複制光标所在的這一行開始向下4行的内容
p 粘貼
dd 删除/剪切光标所在的這一行的内容
2dd 删除/剪切光标所在的這一行開始向下2行的内容
D 從目前的光标開始删除/剪切,一直到行末
d0 從目前的光标開始删除/剪切,一直到行首
x 删除/剪切目前的光标,每次隻會删除/剪切一個(向右删)
X 删除/剪切目前的光标前面的那個,每次隻會删除/剪切一個(向左删)
dw 删除/剪切一個單詞
---------------------------------------
h 向左
j 向下
k 向上
l 向右
---------------------------------------
H 目前螢幕的上方
M 目前螢幕的中間
L 目前螢幕的下方
---------------------------------------
Ctrl+f 向下翻一頁
Ctrl+b 向上翻一頁
---------------------------------------
20G 快速定位到第20行代碼
G 快速定位到最後一行代碼
gg 快速定位到第一行代碼
---------------------------------------
w 向後跳一個單詞的長度
b 向前跳一個單詞的長度
---------------------------------------
u 撤銷剛剛的操作
Ctrl+r 反撤銷
---------------------------------------
v+↑/↓ 選中一片區域(光标到哪,區域到哪)
V+↑/↓ 選中一片區域(整行整行的區域)
>> 整體向右移動代碼
<< 整體向左移動代碼
---------------------------------------
. 重複執行上一次的指令
---------------------------------------
{ 按段移動,上移
} 按斷移動,下移
---------------------------------------
r 替換一個字元
R 替換目前光标後的字元
---------------------------------------
/haha 查找haha出現的地方,以黃色背景顯示
/hhhh 查找不存在的字元即可
n 下一個
N 上一個
---------------------------------------
Shift+zz 儲存并退出編輯
---------------------------------------
末行模式
:w 儲存編輯
:q 退出編輯
:wq 存并退出編輯
:q! 不儲存退出編輯
---------------------------------------
末行模式
:%s/hello/world/g 将所有行的hello替換成world
:11,16s/hello/world/g 将11行和16行的hello替換成world
=====================================================================
我的GitHub位址:
https://github.com/heizemingjun我的部落格園位址:
http://www.cnblogs.com/chenmingjun我的螞蟻筆記部落格位址:
http://blog.leanote.com/chenmingjunCopyright ©2018 黑澤明軍
【轉載文章務必保留出處和署名,謝謝!】