国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Vim 利劍常磨,見血封喉

B0B0 / 2725人閱讀

摘要:年底了,故事總是會(huì)有很多。因其輕便,擴(kuò)展性,可定制化,一直很受開發(fā)者追捧。高階大神,袖中必有深藏。本文僅對(duì)常用的一些命令做了匯總,的玩法還有很多。參考文檔和的區(qū)別常用命令總結(jié)使用進(jìn)階作者以樂之名本文原創(chuàng),有不當(dāng)?shù)牡胤綒g迎指出。

年底了,故事總是會(huì)有很多。

剛了一波通宵加班,趁著有時(shí)間,過了一遍Vim教程,順便匯總下常用命令。

對(duì)于以 OSX / Linux為開發(fā)環(huán)境的伙伴們,應(yīng)該并不陌生。因其輕便,擴(kuò)展性,可定制化,一直很受開發(fā)者追捧。高階大神,袖中必有深藏。

Vim編輯器簡潔易用,在終端上可用來快速查看修改文檔。雖然與其他編輯器如WebStrom, VScode相比,功能擴(kuò)展相對(duì)欠缺,對(duì)新手朋友不太友好。但勝在多數(shù)Linux系統(tǒng)已附帶,開箱即用,終端直接使用,無需再多開一個(gè)應(yīng)用窗口。

作為一名前端開發(fā)工程師,如果你想秀操作用Vim來寫HTML/CSS/JavaScript,我只想說一句,“小伙子,你很6啊!”。

Vim學(xué)習(xí)的過程不是兩三天即可入境,懶惰如筆者,幾天不敲,命令忘了七八。時(shí)不時(shí)還得翻出來看看,至今仍以新手自居。

前言 vi/vim的區(qū)別

vim 是 vi 的升級(jí)版本,它不僅兼容vi的所有指令,還有新增了一些新的特性。

vi filename
vim filename
// 兩者同樣的功能,能少敲一個(gè)字母,所以我們就用vi吧

“工具總須多磨,方才用的趁手。”

Mac 終端鍵入 vimtutor 即可進(jìn)入Vim入門教程,30分鐘足以讓你應(yīng)對(duì)Vim日常操作。

常規(guī)操作
命令 說明
x 刪除光標(biāo)下的字符
X 刪除光標(biāo)左邊的字符
s 修改一個(gè)字符(與r的區(qū)別,修改后直接進(jìn)入Insert模式)
i 光標(biāo)前插入字符
a 光標(biāo)后插入字符
A 行尾插入字符
o 光標(biāo)下方新建一行并進(jìn)入Insert模式
O (字母) 光標(biāo)上方新建一行并進(jìn)入Insert模式
r 替換字符(單個(gè))
R 替換字符(多個(gè))
cw 替換文本直到單詞末尾(ce也可)
c$ 替換文本直到行尾
dw 刪除單詞 (de, d2w)
d$ 刪除到行尾
D 刪除到行尾
S 刪除到行為,并進(jìn)入Insert模式
dd 刪除整行
y 復(fù)制
yy 復(fù)制整行 (yw, ye)
p 粘貼到光標(biāo)之后
P 粘貼到光標(biāo)之前
u 撤銷
. 重復(fù)上一次操作
:! 執(zhí)行外部名 (:!dir/:ls)
% 查找配對(duì)的括號(hào) ), }, ]
v motion :w 選擇性保存
Ctrl + D 查看可能的補(bǔ)全
光標(biāo)移動(dòng)
命令 說明
h
l
k
j
0 (數(shù)字) 行首
$ 行尾
w 下一個(gè)單詞起始處
nw (2w) n可為數(shù)字,表示移動(dòng)兩個(gè)單詞
e 單詞末尾(與w的區(qū)別)
gg 文件起始處
G 文件末尾處
退出
命令 說明
:wq 保存并退出
ZZ 保存并退出
:q! 丟棄修改并退出 (q退出,有修改的話q不能退出)
:e! 丟棄修改并打開原文件
查找并替換
命令 說明
:s/old/new/g 查找old并替換為new,g代表整行匹配
:#, #s/old/new #, #代表首尾行號(hào)
:%s/old/new/g 全文匹配替換
:%s/old/new/gc 全文匹配替換,并每次替換會(huì)彈出確認(rèn)提示
翻頁
命令 說明
Ctrl + e 向下滾動(dòng)一行
Ctrl + y 向上滾動(dòng)一行
Ctrl + f 向下翻一頁
Ctrl + b 向上翻一頁
Ctrl + u 向上翻半頁
Ctrl + d 向下翻半頁
文件操作
命令 說明
:e + filename 打開新文件
:r + filename 讀取文件并插入到當(dāng)前文件
選項(xiàng)設(shè)置
命令 說明
:set ic 忽略大小寫
:set is 部分匹配(like)
:set hls 高亮匹配
:set nu 顯示行號(hào)
分屏啟動(dòng)vim
命令 說明
vim -on file1 file2... 水平分屏
vim -On file1 file2... 垂直分屏
關(guān)閉分屏
命令 說明
Ctrl + w? c 關(guān)閉當(dāng)前窗口(如果是最后一個(gè),無法關(guān)閉)
Ctrl + w q 關(guān)閉當(dāng)前窗口(如果是最后一個(gè),則退出vim)
分屏
命令 說明
Ctrl + w s 上下分屏
Ctrl + w v 左右分屏
:sp filename 左右分屏,且打開一個(gè)新的文件
:vsp filename 上下分屏,且打開一個(gè)新的文件
切換分屏(光標(biāo)切換)
命令 說明
Ctrl + w l 右邊
Ctrl + w h 左邊
Ctrl + w j 上邊
Ctrl + w k 下邊
分屏尺寸調(diào)整

TIPS: (上下分屏生效)

命令 說明
Ctrl + w = 所有屏一樣高度
Ctrl + w + 增加高度
Ctrl + w -? 減少高度
寫在結(jié)尾

這么多命令要記,想對(duì)Vim說喜歡真不容易,按耐不住就新開VScode。
少年莫慌,很多事情,難在開頭,當(dāng)你學(xué)會(huì)了,才會(huì)感謝當(dāng)初的付出。

本文僅對(duì)常用的一些命令做了匯總,Vim的玩法還有很多。在此推薦易水博客的《Vim使用進(jìn)階》系列,干貨滿滿。

寒梅飄香,這個(gè)寒冬,與諸君互勉。


參考文檔:

vi和vim的區(qū)別

vim常用命令總結(jié)

vi/vim使用進(jìn)階

作者:以樂之名
本文原創(chuàng),有不當(dāng)?shù)牡胤綒g迎指出。轉(zhuǎn)載請(qǐng)指明出處。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/25052.html

相關(guān)文章

  • 一針見血,mysql中時(shí)間日期類型和字符串類型的選擇

    摘要:和數(shù)據(jù)類型的用法在存儲(chǔ)字符串時(shí),可以使用或者類型相同點(diǎn)和都可以存儲(chǔ)變長字符串且字符串長度上限為字節(jié)不同點(diǎn)速度快,不存在空間浪費(fèi),不處理尾部空格,上限為字節(jié),但是有存儲(chǔ)長度實(shí)際字節(jié)最大可用。 點(diǎn)贊再看,養(yǎng)成贊美的習(xí)慣,微信搜一搜【香菜聊游戲】關(guān)注我。 目錄 1、DATETIME、TIME...

    不知名網(wǎng)友 評(píng)論0 收藏0
  • angular - 收藏集 - 掘金

    摘要:如何在中使用動(dòng)畫前端掘金本文講一下中動(dòng)畫應(yīng)用的部分。與的快速入門指南推薦前端掘金是非常棒的框架,能夠創(chuàng)建功能強(qiáng)大,動(dòng)態(tài)功能的。自發(fā)布以來,已經(jīng)廣泛應(yīng)用于開發(fā)中。 如何在 Angular 中使用動(dòng)畫 - 前端 - 掘金本文講一下Angular中動(dòng)畫應(yīng)用的部分。 首先,Angular本生不提供動(dòng)畫機(jī)制,需要在項(xiàng)目中加入Angular插件模塊ngAnimate才能完成Angular的動(dòng)畫機(jī)制...

    AlexTuan 評(píng)論0 收藏0
  • QueryPHP V1-beta.1 部分文檔代碼解耦,版本PHP 7.3.2

    摘要:百分之百單元測(cè)試覆蓋直面一劍封喉,基于實(shí)現(xiàn)框架常駐,依托生態(tài)實(shí)現(xiàn)業(yè)務(wù)常駐,此刻未來逐步漸進(jìn)。國際化例子函數(shù)隨機(jī)數(shù)字優(yōu)化最開始采用的的繼承一個(gè)基礎(chǔ)的,方便單元測(cè)試有一定性能損失。 經(jīng)過 1 個(gè)月的開發(fā),QueryPHP v1.0.0-beta.1 版本可以發(fā)布了,這也是 beta 3 個(gè)版本的開始部分。這個(gè)版本的主要是代碼解耦和性能提升,文檔開發(fā)。 關(guān)于 QueryPHP QueryPH...

    lentrue 評(píng)論0 收藏0
  • QueryPHP V1-beta.3 完成 1.0.0 計(jì)劃功能凍結(jié)

    摘要:版本完成正式版前的除之外計(jì)劃功能,啟動(dòng)凍結(jié)。百分之百單元測(cè)試覆蓋直面一劍封喉,基于實(shí)現(xiàn)框架常駐,依托生態(tài)實(shí)現(xiàn)業(yè)務(wù)常駐,此刻未來逐步漸進(jìn)。 QueryPHP v1.0.0-beta. 版本完成 1.0 正式版前的除 Swoole 之外計(jì)劃功能,啟動(dòng)凍結(jié)。下一版本專注 Swoole 協(xié)程改進(jìn)。 關(guān)于 QueryPHP QueryPHP 是一款現(xiàn)代化的漸進(jìn)式高性能 PHP 7 不僅僅是常駐框...

    ghnor 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

B0B0

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<