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 c-重新映射常见打字错误_Vim - Fatal编程技术网

Vim c-重新映射常见打字错误

Vim c-重新映射常见打字错误,vim,Vim,当我想打开一个文件时,我经常键入:E(大写)而不是:E(小写)。:w[a]和:q[a]的映射也是如此 我想我可以用我的.vimrc中的以下内容来解决这个问题: cnoremap E e cnoremap W w ... 它们的工作原理是将E转换为E,但遗憾的是,这也使得使用大写E打开/保存文件变得更加困难,后者会动态转换为小写。要获取我知道的大写字母,必须在C模式下按ctrl-v 有没有更好的方法来帮助我处理常见的打字错误?也许您可以创建一个自定义命令W,并将参数转发到实际的W命令: comm

当我想打开一个文件时,我经常键入
:E
(大写)而不是
:E
(小写)。
:w[a]
:q[a]
的映射也是如此

我想我可以用我的
.vimrc
中的以下内容来解决这个问题:

cnoremap E e
cnoremap W w
...
它们的工作原理是将E转换为E,但遗憾的是,这也使得使用大写E打开/保存文件变得更加困难,后者会动态转换为小写。要获取我知道的大写字母,必须在C模式下按ctrl-v


有没有更好的方法来帮助我处理常见的打字错误?

也许您可以创建一个自定义命令
W
,并将参数转发到实际的
W
命令:

command! -nargs=* -bang W w<bang> <args>
命令-nargs=*-bang W

使用E进行测试,这可以工作,但我丢失了文件名的制表符。我会更仔细地调查it@BlakBat你的问题中没有提到完成要求。如果需要,请在命令中添加
-complete=file
,作为附带建议,我建议您尝试在正常模式下将空格键映射到
:nnoremap:
)。它使进入命令模式变得更加容易,并且您不会延迟释放shift键
是它自己的一把钥匙,这使它的使用更加流畅。目前,我不认为标准的空格功能非常有用,所以我重新使用它。