Vim–編輯器之神
最近在編寫Linux服務器代碼,瀏覽了許多適用於Linux的編輯器。
作爲系統自帶vi的加強版,vim以其高(酷)效(炫)的編碼深深的吸引了我,既然決定在程序員的道路上一頭走到黑,於情於理,也該掌握一門跨平臺且被無數前輩大牛誇讚的編輯器的使用。
半神篇
掌握以下基本操作,應付常見問題也就OK了
命令模式下:
指令 | 操作 |
---|---|
h j k l | 左 下 上 右 移動光標 |
yy | 複製光標所在行 |
4yy | 複製包括光標所在的後4行 |
p | 粘貼 |
dd | 剪切(刪除)光標所在行 |
4dd | 剪切(刪除)包括光標所在的後4行 |
dw | 剪切(刪除)光標後一個單詞 |
d0 | 從光標處刪至行首 |
D | 從光標處刪至行末 |
x | 向後刪除一個字符 |
X | 向前刪除一個字符 |
u | 撤銷操作 |
ctrl + r | 反撤銷 |
H | 移動光標至當前屏幕的上方 |
M | 移動光標至當前屏幕的中間 |
L | 移動光標至當前屏幕的下方 |
ctrl + f | 向下翻 一 頁 |
ctrl + b | 向上翻 一 頁 |
ctrl + d | 向下翻 半 頁 |
ctrl + u | 向上翻 半 頁 |
{ |
光標向上移動一段代碼 |
} |
光標向下移動一段代碼 |
G | 定位光標至文件末尾 |
20G | 定位光標至第20行 |
gg | 定位光標至文件開始 |
w | 光標向後移動一個單詞長度 |
b | 光標向前移動一個單詞長度 |
v | 選中光標經過的代碼 |
V | 選中光標所在的行 |
<< |
選中部分整體向左偏移 |
>> |
選中部分整體向右偏移 |
. |
重複執行上一次指令 |
r | 替換一個字符 |
R | 替換光標後面的若干個字符 |
:%s/(目標內容)/(替換內容)/g | 全局替換 |
/ | 搜索(n:跳轉至下一個匹配的內容,N:跳轉至上一個匹配的內容) |
shift + zz | 保存並且退出編輯 |
末行模式:
指令 | 操作 |
---|---|
Esc | 返回至命令模式 |
w | 保存 |
q | 退出 |
wq | 保存並退出 |
大神篇
進階的vim操作