在Vim改变案例

Ami*_*hum 292 vim

Vim中是否有一个命令可以更改所选文本的大小写?

Mar*_*off 381

可视选择文本,然后U选择大写或u小写.要在视觉选择中交换所有套管,请按~.

不使用视觉选择,gU<motion>将使字符为motion大写,或gu<motion>用于小写.

有关其中的更多信息,请参阅Vim的change.txt帮助文件中的第3节.

  • 或者gUw做到了。 (4认同)
  • @Ilias Karim,不完全相同!如果没有“i”(表示内部),如果使用“gUw”,则只能从光标位置更改到单词末尾。 (4认同)
  • 这意味着我们可以使用`gUiw`将单词变成大写。谢谢! (3认同)
  • 在实验中,看起来 `g~&lt;motion&gt;` 也有效。可能想补充一点,我倾向于只使用`~`。 (2认同)

ung*_*ban 271

请参阅以下方法:

 ~    : Changes the case of current character

 guu  : Change current line from upper to lower.

 gUU  : Change current LINE from lower to upper.

 guw  : Change to end of current WORD from upper to lower.

 guaw : Change all of current WORD to lower.

 gUw  : Change to end of current WORD from lower to upper.

 gUaw : Change all of current WORD to upper.

 g~~  : Invert case to entire line

 guG : Change to lowercase until the end of document.
Run Code Online (Sandbox Code Playgroud)

  • `guw` 将大小写从当前位置更改到单词结尾。`guaw` 或 `guiw` 改变整个单词的大小写。 (10认同)

And*_* A. 5

另外,虽然都说了,但并不是为了视觉选择:

有运算符:
用法:运算符运动 请参阅:h operator:h motion

运营商可以是

c   change
d   delete
gu  make lowercase
gU  make uppercase
...
Run Code Online (Sandbox Code Playgroud)

这些动议大多是众所周知的:

0  first character of the line
$  end of line
aw a word
iw inner word
...
Run Code Online (Sandbox Code Playgroud)

所以你必须记住一些操作员和动作(有很多,但你会有一些最喜欢的)。

这样你就得到了上面@ungalnanban的列表。


在Vim 备忘单上找到- devhints.io