支持列编辑模式的编辑器

列编辑模式在许多情境中很有用,比如在脚本中一次注释或缩进许多行(多数 IDE 其实都有这些快捷键),或者在 Markdown 的编辑中在许多行前插入空格、尖括号,因为 Markdown 语法大量使用了这样的格式。本文介绍支持列编辑模式的编辑器,举例就主要针对 Markdown 语法了。

跨平台的列编辑器

VIM 列编辑模式

  1. 按 Ctrl-v 进入 Visual Block 模式,实际就是列编辑模式
  2. 按 j/k 选中想要插入空格或尖括号的地方(如果是写 Markdown, 一般是行首)
  3. 按 Ctrl-i 进入 Insert 模式,输入要插入的字符。这时你看不出是在进行列编辑,因为只有一行在改变,但是不要惊慌,淡定。
  4. 插入足够的字符后,按 ESC 键(我在 MacVim 中按一次即可,但是在 Mac Terminal 里需要按两次)。

Windows 上的列编辑器

UltraEdit 列编辑模式

按 Alt+C 进入列编辑模式,这时按住鼠标向下拉,光标可以很长,输入字符会在所有光标占据的行中生效。UltraEdit 会实时显示更改的效果,比 VIM 直观。

UltraEdit 的列编辑菜单中还有更多的功能可以挖掘,尝试一下说不定会有惊喜。

EditPlus 列编辑模式

EditPlus 所谓的列编辑模式只是徒有虚名,和 UltraEdit 一样,按住 Alt 键可以选择一块文字,但是你只能复制和删除,不能对列进行有意义的输入操作。所以如果你需要列编辑模式,就找个其它的编辑器吧。

Word 列编辑模式

Word 也有列编辑模式!不过它跟 EditPlus 的一样鸡肋,操作方式也跟 EditPlus 很像。

Mac 上的列编辑器

TextMate 列编辑模式

按住 Alt 键,用鼠标选择要插入字符的行。如果仅仅是插入字符,注意选择 0 列 - 选择多列的话会把它们覆盖掉。选择完毕应该是看到一条细细的竖线,然后输入要插入的字符。TextMate 会实时显示所有的更改,很直观,这是 TextMate 比 VIM 好的地方。

如果只是在许多行前插入空格,则可以选中这些行,使用快捷键 Cmd+] 增加缩进,在 TextMate 下方 Tab Size 及是否使用 "Soft Tabs"(用空格取代 Tab).


=================================

emacs 的列编辑

http://wdicc.com/rectangles-in-emacs/

列编辑我觉得是一个编辑器不能缺少的东西。在 vim 里面使用 C-v 就能进入列编辑,然后我通常用到的,也就是 d (删除) 和 I (插入)。在 emacs 里面一直没怎么用上这个,总感觉是操作很麻烦。最近操作了几次,发现也没那么难,呵呵。

emacs manual 里面关于列编辑的页面。emacs 里面那个默认的列编辑不会出来像 vim 里面那样的矩形选区(不过有别的方法好像可以做到),所以当你选择的时候,还是按行来选择的,你只需要关心选择的起始点和结束点之间的那个矩形就好了,你的操作只会在里面起作用。

对应到 vim 的 d,emacs 里面的应该是 C-x r d 或 C-x r k 了吧,对应到 I,应该是 C-x r t string 了吧,不过 emacs 里面这个是替换选择的东西为 string,你要是选个空的,应该就算是插入了吧。还有个 C-x r y 复制,我觉得会这几个应该就基本可以了吧。。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值