大写W在VIM中做什么?

tes*_*mar 6 vim

在 VIM 中,有时在保存时,我不小心打了大写的 W 而不是它的小写兄弟。系统提示我输入系统密码,所以我假设它正在运行某种 sudo 命令,但你知道吗?

谢谢!

Sam*_*kes 11

正如其他人所说,:W未在 vanilla vim(此处为 7.0)中定义,因此听起来您安装的某些插件已添加它。

:command W 会告诉你它的作用。


Dzu*_*yen 5

你可以测试这条线

\n
{Cursor}It's the test\n
Run Code Online (Sandbox Code Playgroud)\n
    \n
  • {Cursor}: 正常模式下的光标位置\
  • \n
  • w: 将移动以“,./?”分隔的单词\n
      \n
    • 你最终会在's \xe2\x80\xa6
    • \n
    \n
  • \n
  • W: 只移动由“ ”分隔的单词\n
      \n
    • 你最终会在the \xe2\x80\xa6
    • \n
    \n
  • \n
\n


小智 5

我猜你有一个共同的映射:W在您.vimrc 打字保存文件:w一样。通常人们将冒号的 shift 键按下的时间过长并出现拼写错误,但实际上是想输入:w。您可能通过将片段复制并粘贴到 vimrc 中或使用预配置的 vim 设置(例如spf13-vim distribution )来获得此映射。

.vimrc:

command! W  write
Run Code Online (Sandbox Code Playgroud)

但是,正如 Sam Stokes 所指出的,通过检查命令的含义

:command W
Run Code Online (Sandbox Code Playgroud)

对于组合键:

:verbose map < C-j>
Run Code Online (Sandbox Code Playgroud)

是找出命令或组合键的作用的一般方法。