tft每日頭條

 > 科技

 > vim 如何重複命令

vim 如何重複命令

科技 更新时间:2024-12-04 17:48:17

vim 如何重複命令(vim技巧自己編譯vimBackspace鍵不能删除字符或時靈時不靈)1

在 vim 中使用 Backspace 鍵删除字符遇到異常,網上都說要在 .vimrc 文件中配置 backspace 選項值。但是我之前在 Debian 系統和 Ubuntu 系統上使用系統自帶的 vim 時,并沒有在 .vimrc 文件中配置 backspace 選項值,也能正常使用 Backspace 鍵删除字符。

後來自己編譯最新版的 vim,使用這個vim,确實發現 Backspace 鍵删除字符遇到異常。經過排查,終于發現了 Debian 系統、Ubuntu 系統自帶的 vim 版本和自己編譯的 vim 版本之間的差異。具體說明如下。

配置 backspace 選項

在 vim 中要正常使用 Backspace 鍵删除字符,确實需要正确設置 backspace 選項的值。

:set nocompatible :set backspace=indent,eol,start

在 compatible 模式下,設置 backspace=indent,eol,start 也能工作,但是被删除的字符不會立刻顯示為空白,顯示效果不好。

為了兼容 vim 5.4 版本和之前版本,:set backspace=2 相當于 :set backspace=indent,eol,start。

backspace=indent,eol,start 設置項的參數說明如下:

  • indent
    允許删除自動縮進的内容。如果沒有這一項,自動縮進添加的空白字符無法用 Backspace 鍵來删除,可以删除手動添加的縮進空格。
  • eol
    允許删除換行符。如果沒有這一項,當已經删除到行首時,不能用 Backspace 鍵删除換行符,也就是不能自動往上删除到上一行。
  • start
    允許删除進入插入模式前已有的内容。如果沒有這一項,不能删除進入插入模式前已有的内容,隻能删除當前插入模式下輸入的字符。例如,輸入 abc 三個字符,按 Esc 鍵退出插入模式,再按 a,進入插入模式,輸入 efg。此時 Backspace 鍵可以删除 efg,不能删除 abc。

可以用 :help 'backspace' 命令查看該選項的幫助說明。

Debian和Ubuntu的vim版本配置backspace選項的地方

在Debian或Ubuntu發行版本上,不需要在 ~/.vimrc 中自行配置 backspace 選項,Backspace 鍵就能正常使用。原因是系統自帶的vim版本會加載一個 debian.vim 文件,默認已經設置這一項。

可以用 :verbose set backspace? 命令來查看 backspace 選項的值、以及它被哪個地方設置。

自己編譯的 vim 版本

如果使用自己源碼編譯的 vim 版本,且沒有配置 ~/.vimrc 文件,會加載源碼默認的 vim 配置文件,會正确配置 backspace 選項。

如果自行了配置 ~/.vimrc 文件,不會加載源碼默認的 vim 配置文件,可能就就沒有配置 backspace 選項,導緻 Backspace 鍵用不了,或者時靈時不靈。此時需要在 ~/.vimrc 文件中主動配置 backspace 選項的值為indent,eol,start。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved