linuxvi⼩写转⼤写,vim技巧:在插⼊模式下直接执⾏命令,快
速转换⼤⼩写
本篇⽂章介绍 vim 的⼀些使⽤技巧:
在插⼊模式下直接执⾏命令
快速转换⼤⼩写
在插⼊模式下直接执⾏命令
linux使用vim编辑文件
在 vim 的插⼊模式下编辑⽂件,可能临时需要执⾏某个命令来完成⼀些操作,例如要跳转到第 100 ⾏进⾏编辑。常见的做法是,按 Esc 键退出插⼊模式,执⾏ 100G 命令跳转光标到第 100 ⾏,再按 i 命令重新进⼊插⼊模式,开始编辑。
其实,有⼀个更快的⽅法是,在插⼊模式下,按 CTRL-O 键,之后就可以输⼊普通模式的命令,按回车执⾏该命令。执⾏命令后,还是保持在插⼊模式下。
注意:CTRL-O 键指的是同时按下 CTRL 键和⼩写字母 o 键,不需要按 Shift 键。
在插⼊模式按下 CTRL-O 键后,可以执⾏不带冒号的命令,例如执⾏ 100G 命令跳转光标到第 100 ⾏。也可以执⾏带冒号的命令,例如执⾏ :100 命令跳转光标到第 100 ⾏。
具体可以查看 :help usr_24 的 Normal mode commands ⼩节,部分说明如下:
With CTRL-O {command} you can execute any Normal
mode command from Insert mode. For example,
to delete from the cursor to the end of the line:
CTRL-O D
You can execute only one Normal mode command this way.
也可以查看 :help i_CTRL-o 的说明,具体描述如下:
CTRL-O execute one command, return to Insert mode *i_CTRL-O*
即,CTRL-O 可以在插⼊模式下执⾏⼀个命令,执⾏之后还是保持在插⼊模式下。
快速转换⼤⼩写
在 vim 中,有很多命令可以⽤于快速转换⼤⼩写。查看 :help case 的说明,就会看到所有可以转换⼤⼩写的命令。下⾯对常⽤的⼏个命令进⾏说明。
把⼤写转换成⼩写
使⽤ gu{motion} 命令把 {motion} 选中的⽂本转换为⼩写。{motion} 可以是 vim 任意移动光标的操作。部分操作举例说明如下。
guw
后⾯的 w 表⽰把光标移动到下⼀个单词开头。guw 会把光标下的字符、以及直到当前单词末尾的字符都转换成⼩写。但是光标保持不动。
如果光标在单词开头,就是转换整个单词成⼩写。
如果光标在单词前⾯的空⽩字符,不会进⾏转换。
gu3w
后⾯的 3w 表⽰把光标移动到后⾯第三个单词开头。gu3w 会把光标下的字符、以及直到后⾯第⼆个单词末尾的字符都转换成⼩写。但是光标保持不动。
3 可以换成其他数字。后⾯提到的其他移动光标操作也可以加上数字来指定要重复多少次操作。
后⾯的 e 表⽰把光标移动到下⼀个单词末尾。gue 会把光标下的字符、以及直到当前单词末尾的字符都转换成⼩写。但是光标保持不动。
如果光标在单词开头,就是转换整个单词成⼩写。
如果光标在单词前⾯的空⽩字符,也会进⾏转换。这是 gue 和 guw 最⼤的区别。
gu$
后⾯的 $ 表⽰把光标移动到⾏末。gu$ 会把光标下的字符、以及直到当前⾏末尾的字符都转换成⼩写。但是光标保持不动。
如果光标在⾏⾸,就是转换整⾏成⼩写。
使⽤ guu 命令把光标所在⾏都转换成⼩写。
注意:guu 的最后⼀个 u 不是前⾯提到的 {motion} 操作。gu{motion} 执⾏的是 gu 命令,{motion} 是移动光标的操作。⽽这⾥的 guu 就是完整的命令。
使⽤ v、V、或者 CTRL-V 命令进⼊可视模式,选中部分内容后,输⼊ u 则把选中的内容都转换成⼩写。
把⼩写转换成⼤写
使⽤ gU{motion} 命令把 {motion} 选中的⽂本转换为⼤写。{motion} 可以是 vim 任意移动光标的操作。上⾯已经有部分说明。
使⽤ gUU 命令把光标所在⾏都转换成⼤写。
使⽤ v、V、或者 CTRL-V 命令进⼊可视模式,选中部分内容后,输⼊ U 则把选中的内容都转换成⼤写。
切换⼤⼩写
可以使⽤下⾯命令来切换⼤⼩写,也就是把⼤写转成⼩写,把⼩写转成⼤写。
~
会切换光标下字符的⼤⼩写。如果光标下的字符是⼩写,则转换成⼤写。如果光标下的字符是⼤写,则转换成⼩写。光标会往前移动⼀个字符。
3~
切换光标下的字符、以及后⾯两个字符的⼤⼩写。可以把 3 换成其他数字,切换指定数⽬字符的⼤⼩写。光标会往前移动三个字符。
g~~
会切换光标所在⾏的⼤⼩写。当前⾏的所有⼤写字符会被转换成⼩写,所有⼩写字符会被转换成⼤写。光标会移动⾏⾸的第⼀个⾮空⽩字符上。
总结
⽤列表形式总结常⽤的转换⼤⼩写命令如下。
命令
含义
guw
如果光标在单词开头,会转换整个单词成⼩写
gUw
如果光标在单词开头,会转换整个单词成⼤写
guu
把光标所在⾏都转换成⼩写
把光标所在⾏都转换成⼤写{Visual}u
把可视模式选中的内容都转换成⼩写{Visual}U
把可视模式选中的内容都转换成⼤写~
切换光标下字符的⼤⼩写
g~~
切换光标所在⾏的⼤⼩写

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。