Vim 命令行模式下不区分大小写
我经常在vim的命令行上键入此类内容,因为键入冒号时按下了shift键Vim 命令行模式下不区分大小写,vim,Vim,我经常在vim的命令行上键入此类内容,因为键入冒号时按下了shift键 :B1 :Enew 然后vim发出类似于以下内容的警告,而不是编辑器命令:B1 我可以不区分大小写吗?或者更好的解决方法?一个好的解决方法是在命令行模式下使用缩写。 然后按空格键或C-]键展开缩写 就你而言: :ca <buffer> Enew enew :ca <buffer> B1 b1 :ca Enew Enew :ca B1 没有这样的选项。因为命令区分大小写。您可以定义自己的命令,从Ca
:B1
:Enew
然后vim发出类似于以下内容的警告,而不是编辑器命令:B1
我可以不区分大小写吗?或者更好的解决方法?一个好的解决方法是在命令行模式下使用缩写。 然后按空格键或C-]键展开缩写 就你而言:
:ca <buffer> Enew enew
:ca <buffer> B1 b1
:ca Enew Enew
:ca B1
没有这样的选项。因为命令区分大小写。您可以定义自己的命令,从Capt.letter开始。如果您正在寻找解决方法,我可以想到的是:在vimrc create custom命令:B1,:Enew:…
中,让他们只需执行原始的vim内置CMD即可。但这并不好。是否要“映射”所有内置命令?这是相当多的工作。由于您必须处理命令声明中的参数、范围和内容。除了@Kent suggestion之外,您还可以尝试通过将:
映射到其他键来避免使用shift
键。但我相信最好的办法是再多面对一段时间,直到你接受了释放钥匙的培训,而不是四处奔波。是的,我把:
映射到代码>。
重复f
笔划,所以我重新映射了
到-
@Kent实际上,我映射了W
,Q
,Q代码>和Wq
@Ammontu我开始使用vim已经好几年了,但它并没有变得更好。也许我应该像@NewWorld所说的那样将:
重新映射到另一个键。@NewWorld-
和+
也非常有用,-
转到前一行并移到第一个非空字符。我不会使用这个。假设我想将缓冲区中的单词TAB1
替换为TAB101
,您会如何处理ca
?我同意这不是一个干净的解决方案。但是我没有得到你对缓冲区的评论<代码>:ca TAB1 TAB101
将在命令行模式下执行此操作。检查:帮助缩略语
:我引用:“您可以使用它自动更正明显的拼写错误”。因此,我的意思是,当我键入:%s/TAB1/…
时,您的ca
会将B1
更改为B1
,我不能再执行sub!明白了,我同意这很烦人。对于您经常使用且仅在一种情况下使用的单词,我坚持使用缩写,并进入命令窗口(键入command时按Ctrl-f键)编辑命令。否则,除了小心之外,我不知道还有什么别的办法。我在vim用户列表上询问了如何不扩展缩写,唯一的方法是退出,改变模式,然后返回到键入单词的末尾。