sublime Text3如何进入类似vim的可视块模式
在sublime中设置好vim配置后,就是在自己的配置中把原来的配置成:
//这是默认的
"ignored_packages": ["Vintage"]
变成:
//启用vim模式
"ignored_packages": [ ],
//进入后直接是normal或command模式,即普通或命令模式,而不是insert模式
"vintage_start_in_command_mode": true,
//启用ctrl,有一些组合键可用
"vintage_ctrl_keys": true
通过以上设置后,vim的普通模式(normal mode)基本的命令可以使用,键入v和V也可以进入可视字符和可视行模式,但是ctrl+v可视块模式不能使用,因为这个快捷键已经用于粘贴。
但是,sublime还是提供了块编辑或可视块功能的:
/* 例如:想要把这些单词的每个词前后,
* 一次性包含在多个<a href=""></a>之间:
*/
monday
tuesday
thursday
friday
saturday
sunday
变成:
<a href="">monday</a>
<a href="">tuesday</a>
<a href="">thursday</a>
<a href="">friday</a>
<a href="">saturday</a>
<a href="">sunday</a>
方法一:
先用鼠标或使用大写V结合j或k等选中所有行,然后使用快捷键(最后的字符是小写L):
ctrl+shift+l
就把选中的区域分割成多行,然后就可以vim的可视块操作了,即I(大写 i)进入insert插入模式,输入标签的前半部分,然后<ESC>A, 输入后半部分即可。以下是默认的快捷键设置:
{ "keys": ["ctrl+shift+l"], "command": "split_selection_into_lines" }
方法二:
按住shift键的同时,右键按住monday的第一个字母m往下拉到最后的一个单词sunday的前几个字符,然后点击end键或$键,就能以块剪辑模式选中所有以行为单位的所有单词,此时想要到单词前面输入,最好先输入小写字母o(否则,直接输入大写i(I)会使光标到行首,可能与单词之间有些空白),光标从最后一个字符飞到块选区的第一个字符,然后大写i(I),后面操作与上一个方法一样。