在Vim中更改大小写


Answers:


448

视觉选择文本,然后U选择大写或u小写。要交换外观中的所有套管,请按~(波浪号)。

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

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


2
在实验中,它看起来也很g~<motion>有效。可能要补充一点,我倾向于~专门使用。
trysis

4
这意味着我们可以gUiw用来将单词变成大写。谢谢!
lucidbrot19年

314

请参阅以下方法:

 ~    : 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

 g~w  : Invert case to current WORD

 guG : Change to lowercase until the end of document.

1
在这种情况下,aw和iw命令将执行相同的操作,因为空格没有大小写。我相信我们可以保存击键并使用w版本的命令。有什么理由在这里使用aw吗?
batbrat

1
guw将大小写从当前位置更改为单词的结尾。guawguiw更改整个单词的大小写。
维克多·施罗德
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.