2020年3月24日 星期二

vi改变字母的大小写

vi编辑器拥有一个特殊的命令,可以将字母又小写字母变成大写字母,或者从大写字母变成小写字母。该命令就是(波浪号)。只需将光标移动到希望改变的字母上。并键入:



~命令将致使vi改变当前字母的大小写,然后将光标向前移动一个位置。例如,假设当前行包含:

“Bye Jove,” he said, “that’s a CAPITAL idea.”
现在光标位于“C”上。按下键之后,当前行变为:

“Bye Jove,” he said, “that’s a cAPITAL idea.”
光标现在位于“A”上。因为~将光标向右移一个位置,所以可以重复键入改变一串字母的大小写。在我们的例子中,通过再键入6个~字符就可以将这个单词的剩余部分变成小写字母:

~~~~~~
现在当前行变为:

“Bye Jove,” he said, “that’s a capital idea.”
当光标位于不是字母的字符(例如标点符号)处时,如果键入vi将使光标向前移动一个位置,但不进行改变。因此,再大范围内连续使用“波浪号”是安全的,因为vi将简单的跳过非字母表字符。为了更加容易,可以再该命令前面使用一个重复次数。例如,为了改变一个7个字母的单词的大小,可以将光标移动到这个单词的开头,并键入:

7~
这样整个单词的大小都将改变,最终光标将位于这个单词末尾的后面一个位置。

注意,对于一些版本的vi来说,命令不会越过一行的末尾,即使是使用一个大的重复次数,例如100~。其他版本的vi能够处理任意多的字符,甚至跨行进行处理。当有空闲时间时,最好体验一下自己的vi版本,查看命令会不会越过一行的末尾。

沒有留言:

張貼留言