衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

干貨:兩個(gè)關(guān)于Vim的使用問題及小技巧

如意 ? 來(lái)源:奇妙的Linux世界 ? 作者:Mike ? 2020-08-31 12:09 ? 次閱讀

最近在使用 VIM 時(shí)遇到兩個(gè)新的問題,覺得還很挺有價(jià)值的?,F(xiàn)在將處理方法總結(jié)后,分享給大家。

VIM 中 delete(backspace)鍵不能向左刪除

MacOS 下打開 vim 編輯文本,進(jìn)入插入模式,要?jiǎng)h除編輯之前的保存過(guò)的幾個(gè)字符,按下 delete 鍵刪除它們,萬(wàn)萬(wàn)沒想到呀!只聽到 “duang duang duang”,竟然無(wú)效!

有一點(diǎn)先明確一下,在 Mac 的鍵盤中沒有 backspace 鍵,有個(gè)鍵叫 delete,其實(shí)相當(dāng)于 Window 下的 backspace 鍵,編輯文本時(shí)按下都具有向左刪除字符的功能。

問題的原因

網(wǎng)上搜索得知,出現(xiàn)開頭說(shuō)的令人惱火的問題的原因是:

VIM 使用了 compatible 模式,或者把 backspace 變量設(shè)置為空。其實(shí) compatible 模式是 VIM 為了兼容 VI 而出現(xiàn)的配置,它的作用是使 VIM 的操作行為和規(guī)范和 VI 一致,而這種模式下 backspace 配置是空的。即意味著 backspace 無(wú)法刪除 indent , end of line , start 這三種字符。

在默認(rèn)狀態(tài)下,delete(backspace)按下只會(huì)刪除本次插入模式下插入的文本,這跟 backspace 的模式設(shè)置有關(guān),其模式可以設(shè)置為以下三種模式:

0 same as “:set backspace=” (Vi compatible) 1 same as “:set backspace=indent,eol” 2 same as “:set backspace=indent,eol,start”

問題的解決

知道原因后,就好解決了,我們只需要將 backspace 的模式設(shè)置成 2 就可以了。

編輯 ~/.vimrc 文件并添加以下內(nèi)容并保存,下次進(jìn)入 VIM 就可以在插入模式下任意使用 delete(backspace)鍵了:

” 解決插入模式下 delete/backspce 鍵失效問題 set backspace=2

使用 vim-airline 美化你的狀態(tài)欄

之前一直使用 Powerline 進(jìn)行狀態(tài)欄美化,系統(tǒng)升級(jí)到 macOS 10.15.5 后突然發(fā)現(xiàn)不能正常使用了。

使用 Google 搜索解決問題無(wú)果后,發(fā)現(xiàn)了另一款更輕量且功能強(qiáng)大的狀態(tài)欄美化神器 vim-airline。

vim-airline 是一個(gè)在 VIM 中顯示更友好的狀態(tài)欄的插件,可以讓你工作更開心喲!

項(xiàng)目地址:https://github.com/vim-airline/vim-airline

先看下效果,是不是很漂亮呢!

安裝 vim-airline

vim-airline 的使用也很簡(jiǎn)單,你只需直接下載 vim-airline 插件并放到 VIM 的安裝目錄下的插件目錄即可。

$ git clone https://github.com/vim-airline/vim-airline.git $ cp vim-airline/plugin/airline.vim ~/.vim/plugin/ $ ls ~/.vim/plugin airline-themes.vim airline.vim

當(dāng)然你也可以直接使用多種 VIM 插件管理器來(lái)安裝 vim-airline 插件,比如:

干貨:兩個(gè)關(guān)于Vim的使用問題及小技巧

vim-airline 安裝完成后,基本上就完全可以使用了。如果你需要定制一些個(gè)性化的需求,也可以通過(guò) .vimrc 文件進(jìn)行配置。下面是我的配置,你可以參考下:

干貨:兩個(gè)關(guān)于Vim的使用問題及小技巧

vim-airline 除了自帶的樣式外,你還可以通過(guò)官方主題倉(cāng)庫(kù) vim-airline-themes 項(xiàng)目找到更多漂亮又好用的主題喲!
責(zé)編AJX

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11345

    瀏覽量

    210385
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6892

    瀏覽量

    123742
  • VIM
    VIM
    +關(guān)注

    關(guān)注

    0

    文章

    134

    瀏覽量

    15350
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    linux中vi、vim編輯器常用的技巧

    今天浩道跟大家分享硬核干貨,關(guān)于linux中vi、vim編輯器常用的技巧!
    發(fā)表于 09-21 14:04 ?614次閱讀

    12個(gè)超實(shí)用的vim編輯技巧

    vim 是一個(gè)很好用的編輯器,應(yīng)用十分廣泛。但關(guān)于 vim,總有一些你不知道的事情,我們需要持續(xù)不斷的學(xué)習(xí)。
    發(fā)表于 11-25 09:26 ?1018次閱讀

    兩個(gè)MOS管串聯(lián)接法的應(yīng)用

    本文是關(guān)于兩個(gè)MOS 管串聯(lián)組成反向電流阻斷電路的介紹。
    發(fā)表于 07-19 15:46 ?3.1w次閱讀
    <b class='flag-5'>兩個(gè)</b>MOS管串聯(lián)接法的應(yīng)用

    關(guān)于數(shù)據(jù)采集的兩個(gè)問題

    本人菜鳥,做關(guān)于LABVIEW數(shù)據(jù)采集的畢設(shè),剛剛開始就遇到兩個(gè)問題,希望論壇的大神們能幫忙解決,感激不盡! 問題一:照著網(wǎng)上的視頻做了一個(gè)很基本的用兩個(gè)DAQ助手EXPRESS VI
    發(fā)表于 05-03 15:56

    vim和gcc有何區(qū)別

    給大家介紹下vim和gcc,這兩個(gè)搞不懂,代碼都寫不了。vim以前的版本叫做vi,者在配置上略微有區(qū)別,操作系統(tǒng)默認(rèn)都會(huì)安裝vi,不一定安裝vim
    發(fā)表于 12-15 07:15

    兩個(gè)分機(jī)的對(duì)講電話

    兩個(gè)分機(jī)的對(duì)講電話
    發(fā)表于 05-01 01:07 ?1217次閱讀
    有<b class='flag-5'>兩個(gè)</b>分機(jī)的對(duì)講電話

    兩個(gè)可變零點(diǎn)、兩個(gè)固定極點(diǎn)的有源濾波器

    兩個(gè)可變零點(diǎn)、兩個(gè)固定極點(diǎn)的有源濾波器
    發(fā)表于 04-15 10:51 ?607次閱讀
    有<b class='flag-5'>兩個(gè)</b>可變零點(diǎn)、<b class='flag-5'>兩個(gè)</b>固定極點(diǎn)的有源濾波器

    關(guān)于汽車在點(diǎn)頭與沉浮兩個(gè)自由度方向的問題

    關(guān)于汽車在點(diǎn)頭與沉浮兩個(gè)自由度方向的問題,利用simulink進(jìn)行求解。
    發(fā)表于 02-16 17:18 ?0次下載

    合并兩個(gè)排序的鏈表

    合并兩個(gè)排序的鏈表一、題目要求 輸入兩個(gè)單調(diào)遞增的鏈表,輸出兩個(gè)鏈表合成后的鏈表,當(dāng)然我們需要合成后的鏈表滿足單調(diào)不減規(guī)則。 二、我的思路 1、比較兩個(gè)鏈表的頭結(jié)點(diǎn)大小,哪個(gè)小就將其作
    發(fā)表于 01-16 22:02 ?605次閱讀

    Vim使用技巧總結(jié)

    轉(zhuǎn)眼上vim的“賊船”有一年多了。從PHP到C,都在用。想要真正用vim于日常的編碼工作,必然需要一些插件的支持。不過(guò)本文并不打算總結(jié)插件,筆者認(rèn)為 vim兩個(gè)精髓:組合和重復(fù)跟插
    的頭像 發(fā)表于 06-06 09:20 ?3104次閱讀

    關(guān)于升級(jí)uboot遇到的兩個(gè)問題

    之前做過(guò)一次uboot的升級(jí),當(dāng)時(shí)留下了一些記錄,本文摘錄其中比較有意思的兩個(gè)問題。
    的頭像 發(fā)表于 09-21 11:41 ?3006次閱讀
    <b class='flag-5'>關(guān)于</b>升級(jí)uboot遇到的<b class='flag-5'>兩個(gè)</b>問題

    如何使用兩個(gè)LED和Arduino

    電子發(fā)燒友網(wǎng)站提供《如何使用兩個(gè)LED和Arduino.zip》資料免費(fèi)下載
    發(fā)表于 01-30 11:28 ?1次下載
    如何使用<b class='flag-5'>兩個(gè)</b>LED和Arduino

    兩個(gè)LED和兩個(gè)按鈕的使用

    電子發(fā)燒友網(wǎng)站提供《兩個(gè)LED和兩個(gè)按鈕的使用.zip》資料免費(fèi)下載
    發(fā)表于 01-30 16:04 ?1次下載
    <b class='flag-5'>兩個(gè)</b>LED和<b class='flag-5'>兩個(gè)</b>按鈕的使用

    如何判斷兩個(gè)鏈表是否相交,假設(shè)兩個(gè)鏈表都沒有環(huán)?

    首先,很多同學(xué)會(huì)存在一個(gè)誤區(qū),認(rèn)為兩個(gè)鏈表相交應(yīng)該這樣的。
    的頭像 發(fā)表于 08-08 17:08 ?1063次閱讀
    如何判斷<b class='flag-5'>兩個(gè)</b>鏈表是否相交,假設(shè)<b class='flag-5'>兩個(gè)</b>鏈表都沒有環(huán)?

    總結(jié)兩個(gè)關(guān)于晶振的問題

    在無(wú)源晶振應(yīng)用方案中,兩個(gè)外接電容能夠微調(diào)晶振產(chǎn)生的時(shí)鐘頻率。而并聯(lián)1MΩ電阻可以幫助晶振起振。因此,當(dāng)發(fā)生程序啟動(dòng)慢或不運(yùn)行時(shí),建議給晶振并聯(lián)1MΩ的電阻。
    的頭像 發(fā)表于 10-22 15:59 ?2129次閱讀
    總結(jié)<b class='flag-5'>兩個(gè)</b><b class='flag-5'>關(guān)于</b>晶振的問題
    百家乐平台哪个好本站所有数据都是网友推荐及提供 | 开心8百家乐官网游戏| 重庆百家乐团购百嘉乐量贩KTV地址| e世博百家乐官网技巧| 正规百家乐平注法口诀| 百家乐官网庄闲点| 德州扑克和梭哈| 百家乐趋势图怎么看| 百家乐官网咨询网址| 免费百家乐计划软件| 百樂坊百家乐官网的玩法技巧和规则| 香港六合彩开| 百家乐和局投注法| 新葡京百家乐官网现金网| 威尼斯人娱乐城网络博彩| 大连百家乐官网商场| 务川| 百家乐赢多少该止赢| 网上百家乐官网娱乐场开户注册| 电子百家乐| 马尼拉百家乐的玩法技巧和规则| 百家乐官网试玩1000元| 百家乐公式| 鑫鑫百家乐的玩法技巧和规则 | 太阳城娱乐总站| 百家乐官网专打方法| 百家乐官网投注网站| 大发888 充值淘宝| 明升百家乐QQ群| 百家乐官网电子发牌盒| 萝北县| 大发888截图| 澳门百家乐玩法心得技巧| 足球现金网| 钱柜百家乐娱乐城| 百家乐玩法及技巧| 百家乐官网平注法攻略| 顶旺国际| 百家乐官网局部| 大发888娱乐城送钱| 百家乐官网真人游戏娱乐平台|