Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim 命令行模式下不区分大小写_Vim - Fatal编程技术网

Vim 命令行模式下不区分大小写

Vim 命令行模式下不区分大小写,vim,Vim,我经常在vim的命令行上键入此类内容,因为键入冒号时按下了shift键 :B1 :Enew 然后vim发出类似于以下内容的警告,而不是编辑器命令:B1 我可以不区分大小写吗?或者更好的解决方法?一个好的解决方法是在命令行模式下使用缩写。 然后按空格键或C-]键展开缩写 就你而言: :ca <buffer> Enew enew :ca <buffer> B1 b1 :ca Enew Enew :ca B1 没有这样的选项。因为命令区分大小写。您可以定义自己的命令,从Ca

我经常在vim的命令行上键入此类内容,因为键入冒号时按下了shift键

: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用户列表上询问了如何不扩展缩写,唯一的方法是退出,改变模式,然后返回到键入单词的末尾。