摘要:年底了,故事總是會有很多。因其輕便,擴展性,可定制化,一直很受開發(fā)者追捧。高階大神,袖中必有深藏。本文僅對常用的一些命令做了匯總,的玩法還有很多。參考文檔和的區(qū)別常用命令總結(jié)使用進階作者以樂之名本文原創(chuàng),有不當?shù)牡胤綒g迎指出。
年底了,故事總是會有很多。
剛了一波通宵加班,趁著有時間,過了一遍Vim教程,順便匯總下常用命令。
對于以 OSX / Linux為開發(fā)環(huán)境的伙伴們,應(yīng)該并不陌生。因其輕便,擴展性,可定制化,一直很受開發(fā)者追捧。高階大神,袖中必有深藏。
Vim編輯器簡潔易用,在終端上可用來快速查看修改文檔。雖然與其他編輯器如WebStrom, VScode相比,功能擴展相對欠缺,對新手朋友不太友好。但勝在多數(shù)Linux系統(tǒng)已附帶,開箱即用,終端直接使用,無需再多開一個應(yīng)用窗口。
作為一名前端開發(fā)工程師,如果你想秀操作用Vim來寫HTML/CSS/JavaScript,我只想說一句,“小伙子,你很6啊!”。
Vim學習的過程不是兩三天即可入境,懶惰如筆者,幾天不敲,命令忘了七八。時不時還得翻出來看看,至今仍以新手自居。
前言 vi/vim的區(qū)別vim 是 vi 的升級版本,它不僅兼容vi的所有指令,還有新增了一些新的特性。
vi filename vim filename // 兩者同樣的功能,能少敲一個字母,所以我們就用vi吧
“工具總須多磨,方才用的趁手。”
Mac 終端鍵入 vimtutor 即可進入Vim入門教程,30分鐘足以讓你應(yīng)對Vim日常操作。
常規(guī)操作命令 | 說明 |
---|---|
x | 刪除光標下的字符 |
X | 刪除光標左邊的字符 |
s | 修改一個字符(與r的區(qū)別,修改后直接進入Insert模式) |
i | 光標前插入字符 |
a | 光標后插入字符 |
A | 行尾插入字符 |
o | 光標下方新建一行并進入Insert模式 |
O (字母) | 光標上方新建一行并進入Insert模式 |
r | 替換字符(單個) |
R | 替換字符(多個) |
cw | 替換文本直到單詞末尾(ce也可) |
c$ | 替換文本直到行尾 |
dw | 刪除單詞 (de, d2w) |
d$ | 刪除到行尾 |
D | 刪除到行尾 |
S | 刪除到行為,并進入Insert模式 |
dd | 刪除整行 |
y | 復(fù)制 |
yy | 復(fù)制整行 (yw, ye) |
p | 粘貼到光標之后 |
P | 粘貼到光標之前 |
u | 撤銷 |
. | 重復(fù)上一次操作 |
:! | 執(zhí)行外部名 (:!dir/:ls) |
% | 查找配對的括號 ), }, ] |
v motion :w | 選擇性保存 |
Ctrl + D | 查看可能的補全 |
命令 | 說明 |
---|---|
h | 左 |
l | 右 |
k | 上 |
j | 下 |
0 (數(shù)字) | 行首 |
$ | 行尾 |
w | 下一個單詞起始處 |
nw (2w) | n可為數(shù)字,表示移動兩個單詞 |
e | 單詞末尾(與w的區(qū)別) |
gg | 文件起始處 |
G | 文件末尾處 |
命令 | 說明 |
---|---|
:wq | 保存并退出 |
ZZ | 保存并退出 |
:q! | 丟棄修改并退出 (q退出,有修改的話q不能退出) |
:e! | 丟棄修改并打開原文件 |
命令 | 說明 |
---|---|
:s/old/new/g | 查找old并替換為new,g代表整行匹配 |
:#, #s/old/new | #, #代表首尾行號 |
:%s/old/new/g | 全文匹配替換 |
:%s/old/new/gc | 全文匹配替換,并每次替換會彈出確認提示 |
命令 | 說明 |
---|---|
Ctrl + e | 向下滾動一行 |
Ctrl + y | 向上滾動一行 |
Ctrl + f | 向下翻一頁 |
Ctrl + b | 向上翻一頁 |
Ctrl + u | 向上翻半頁 |
Ctrl + d | 向下翻半頁 |
命令 | 說明 |
---|---|
:e + filename | 打開新文件 |
:r + filename | 讀取文件并插入到當前文件 |
命令 | 說明 |
---|---|
:set ic | 忽略大小寫 |
:set is | 部分匹配(like) |
:set hls | 高亮匹配 |
:set nu | 顯示行號 |
命令 | 說明 |
---|---|
vim -on file1 file2... | 水平分屏 |
vim -On file1 file2... | 垂直分屏 |
命令 | 說明 |
---|---|
Ctrl + w? c | 關(guān)閉當前窗口(如果是最后一個,無法關(guān)閉) |
Ctrl + w q | 關(guān)閉當前窗口(如果是最后一個,則退出vim) |
命令 | 說明 |
---|---|
Ctrl + w s | 上下分屏 |
Ctrl + w v | 左右分屏 |
:sp filename | 左右分屏,且打開一個新的文件 |
:vsp filename | 上下分屏,且打開一個新的文件 |
命令 | 說明 |
---|---|
Ctrl + w l | 右邊 |
Ctrl + w h | 左邊 |
Ctrl + w j | 上邊 |
Ctrl + w k | 下邊 |
TIPS: (上下分屏生效)
命令 | 說明 |
---|---|
Ctrl + w = | 所有屏一樣高度 |
Ctrl + w + | 增加高度 |
Ctrl + w -? | 減少高度 |
這么多命令要記,想對Vim說喜歡真不容易,按耐不住就新開VScode。
少年莫慌,很多事情,難在開頭,當你學會了,才會感謝當初的付出。
本文僅對常用的一些命令做了匯總,Vim的玩法還有很多。在此推薦易水博客的《Vim使用進階》系列,干貨滿滿。
寒梅飄香,這個寒冬,與諸君互勉。
參考文檔:
vi和vim的區(qū)別
vim常用命令總結(jié)
vi/vim使用進階
作者:以樂之名
本文原創(chuàng),有不當?shù)牡胤綒g迎指出。轉(zhuǎn)載請指明出處。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/25052.html
摘要:和數(shù)據(jù)類型的用法在存儲字符串時,可以使用或者類型相同點和都可以存儲變長字符串且字符串長度上限為字節(jié)不同點速度快,不存在空間浪費,不處理尾部空格,上限為字節(jié),但是有存儲長度實際字節(jié)最大可用。 點贊再看,養(yǎng)成贊美的習慣,微信搜一搜【香菜聊游戲】關(guān)注我。 目錄 1、DATETIME、TIME...
摘要:如何在中使用動畫前端掘金本文講一下中動畫應(yīng)用的部分。與的快速入門指南推薦前端掘金是非常棒的框架,能夠創(chuàng)建功能強大,動態(tài)功能的。自發(fā)布以來,已經(jīng)廣泛應(yīng)用于開發(fā)中。 如何在 Angular 中使用動畫 - 前端 - 掘金本文講一下Angular中動畫應(yīng)用的部分。 首先,Angular本生不提供動畫機制,需要在項目中加入Angular插件模塊ngAnimate才能完成Angular的動畫機制...
摘要:百分之百單元測試覆蓋直面一劍封喉,基于實現(xiàn)框架常駐,依托生態(tài)實現(xiàn)業(yè)務(wù)常駐,此刻未來逐步漸進。國際化例子函數(shù)隨機數(shù)字優(yōu)化最開始采用的的繼承一個基礎(chǔ)的,方便單元測試有一定性能損失。 經(jīng)過 1 個月的開發(fā),QueryPHP v1.0.0-beta.1 版本可以發(fā)布了,這也是 beta 3 個版本的開始部分。這個版本的主要是代碼解耦和性能提升,文檔開發(fā)。 關(guān)于 QueryPHP QueryPH...
摘要:版本完成正式版前的除之外計劃功能,啟動凍結(jié)。百分之百單元測試覆蓋直面一劍封喉,基于實現(xiàn)框架常駐,依托生態(tài)實現(xiàn)業(yè)務(wù)常駐,此刻未來逐步漸進。 QueryPHP v1.0.0-beta. 版本完成 1.0 正式版前的除 Swoole 之外計劃功能,啟動凍結(jié)。下一版本專注 Swoole 協(xié)程改進。 關(guān)于 QueryPHP QueryPHP 是一款現(xiàn)代化的漸進式高性能 PHP 7 不僅僅是常駐框...
閱讀 2110·2023-04-25 20:52
閱讀 2504·2021-09-22 15:22
閱讀 2130·2021-08-09 13:44
閱讀 1773·2019-08-30 13:55
閱讀 2819·2019-08-23 15:42
閱讀 2291·2019-08-23 14:14
閱讀 2883·2019-08-23 13:58
閱讀 3013·2019-08-23 11:49