<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

干貨:兩個關于Vim的使用問題及小技巧

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

最近在使用 VIM 時遇到兩個新的問題,覺得還很挺有價值的?,F在將處理方法總結后,分享給大家。

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

MacOS 下打開 vim 編輯文本,進入插入模式,要刪除編輯之前的保存過的幾個字符,按下 delete 鍵刪除它們,萬萬沒想到呀!只聽到 “duang duang duang”,竟然無效!

有一點先明確一下,在 Mac 的鍵盤中沒有 backspace 鍵,有個鍵叫 delete,其實相當于 Window 下的 backspace 鍵,編輯文本時按下都具有向左刪除字符的功能。

問題的原因

網上搜索得知,出現開頭說的令人惱火的問題的原因是:

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

在默認狀態下,delete(backspace)按下只會刪除本次插入模式下插入的文本,這跟 backspace 的模式設置有關,其模式可以設置為以下三種模式:

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

問題的解決

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

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

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

使用 vim-airline 美化你的狀態欄

之前一直使用 Powerline 進行狀態欄美化,系統升級到 macOS 10.15.5 后突然發現不能正常使用了。

使用 Google 搜索解決問題無果后,發現了另一款更輕量且功能強大的狀態欄美化神器 vim-airline。

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

項目地址:https://github.com/vim-airline/vim-airline

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

安裝 vim-airline

vim-airline 的使用也很簡單,你只需直接下載 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

當然你也可以直接使用多種 VIM 插件管理器來安裝 vim-airline 插件,比如:

干貨:兩個關于Vim的使用問題及小技巧

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

干貨:兩個關于Vim的使用問題及小技巧

vim-airline 除了自帶的樣式外,你還可以通過官方主題倉庫 vim-airline-themes 項目找到更多漂亮又好用的主題喲!
責編AJX

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11025

    瀏覽量

    207146
  • 操作系統
    +關注

    關注

    37

    文章

    6376

    瀏覽量

    122200
  • VIM
    VIM
    +關注

    關注

    0

    文章

    129

    瀏覽量

    15207
收藏 人收藏

    評論

    相關推薦

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

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

    12個超實用的vim編輯技巧

    vim 是一個很好用的編輯器,應用十分廣泛。但關于 vim,總有一些你不知道的事情,我們需要持續不斷的學習。
    發表于 11-25 09:26 ?803次閱讀

    關于PSDR和DSPR遇到的兩個問題求解

    PSPR 主要用途放置靜態函數,提示高函數數執行效率 DSPR 主要用途于全局變量、場景保護的上下文管理與等數據 以上是我找到的關于 PSPR 和 DSPR 的解析,我有兩個問題: 1。PSPR
    發表于 02-26 07:57

    請問ad9171的兩個輸出端口是否支持同時輸出兩個不同的頻率?

    你好,關于AD9171芯片我有一問題 ,數據手冊顯示該芯片具有兩個輸出通道,芯片內部有DAC0和DAC1共兩個DAC通道,那么這兩個通道是
    發表于 05-28 06:20

    關于兩個信號進行比較

    現在我要做一兩個信號(一事先采集好的信號,一現在采集的信號)進行比較,看兩個信號的相似程度,我應該怎么做???現在的想法是對他們進行頻
    發表于 10-23 22:05

    關于數據采集的兩個問題

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

    關于linux vim命令 總結(二)

    } 指定多行,包含指定的行,這里的number可以是一搜索模式, ?abc?表示向上搜索abc /abc/ 表示向下搜索abc ,當開始行大于結束行的時候它會問你是否交換兩個參數,可以在任何number
    發表于 09-04 10:27

    關于linux vim命令 總結(二)

    } 指定多行,包含指定的行,這里的number可以是一搜索模式, ?abc?表示向上搜索abc /abc/ 表示向下搜索abc ,當開始行大于結束行的時候它會問你是否交換兩個參數,可以在任何number
    發表于 09-10 10:38

    vim和gcc有何區別

    給大家介紹下vim和gcc,這兩個搞不懂,代碼都寫不了。vim以前的版本叫做vi,者在配置上略微有區別,操作系統默認都會安裝vi,不一定安裝vim
    發表于 12-15 07:15

    VIM for windows

    VIM for windows Vim目前已經有類Unix版和Windows版,盡管vim較vi已經改良了不少,但是初次使用還是會一頭霧水,不知如何操作,所以學習vim要首先過2關。
    發表于 03-13 14:41 ?30次下載

    Vim使用技巧總結

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

    推薦幾個關于Vim的神級插件

    Vundle在github上面有上將近20K的star,已經作為最流行的Vim插件管理器,強烈推薦所有Vim用戶使用。
    的頭像 發表于 05-05 14:57 ?1.2w次閱讀
    推薦幾個<b class='flag-5'>關于</b><b class='flag-5'>Vim</b>的神級插件

    干貨 | 關于PCB中的“平衡銅”,一文全部說明白

    干貨 | 關于PCB中的“平衡銅”,一文全部說明白
    的頭像 發表于 01-05 09:52 ?956次閱讀

    一些關于vim的一些小知識

    剛剛由WIN10轉到ubuntu,在使用vim時因為保留windows系統習慣,經常CRTL+S導致vim無響應。通過網絡查詢得知問題原因: CTRL-S為Terminal的組合鍵,在Terminal中,其用途是停止所有的輸出。再加上在
    的頭像 發表于 02-17 15:41 ?445次閱讀
    一些<b class='flag-5'>關于</b><b class='flag-5'>vim</b>的一些小知識

    linux使用vim新建并編輯文件

    在Linux系統下,Vim是一款功能強大的文本編輯器。它可以用于新建并編輯文件,具有很多高級功能和快捷鍵。下面是關于如何在Linux上使用Vim新建并編輯文件的細致的說明: 一、什么是Vim
    的頭像 發表于 11-28 15:17 ?1316次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>