程序人生

撰写生活代码,等待编译美好人生
随笔 - 48, 文章 - 0, 评论 - 29, 引用 - 0
数据加载中……

VIM & Firefox


今天整个下午都给了Firefox和VIM。一开始看了一篇VIM的文章,学习和复习了一些VIM的技巧,VIM永远都是这么强大,似乎总是有学不完的有趣的东西。搞了半个小时的VIM习惯了“hjkl”的操作,竟然看网页的时候习惯性是去按h、j,试图通过这两个按钮来滚动网页。于是便突发奇想能不能修改Firefox的热键像VIM一样。Google了一下,竟然有我这样的想法的人还真不少。在一位老兄的Blog上列出了三种方法。我用了第一种,使用keyconfig扩展。
  1. 首先到 http://mozilla.dorando.at 上安装keyconfig.xpi插件(本文附件)
  2. 进入~/.mozilla/firefox/[yours].default/目录,编辑文件prefs.js,将一下内容插入到文件末尾: user_pref("keyconfig.main.xxx_key_ScrollPageUp", "!][][][goDoCommand('cmd_scrollPageUp');"); user_pref("keyconfig.main.xxx_key_ScrollPageDown", "!][][][goDoCommand('cmd_scrollPageDown');"); user_pref("keyconfig.main.xxx_key_ScrollLineUp", "!][][][goDoCommand('cmd_scrollLineUp');"); user_pref("keyconfig.main.xxx_key_ScrollLineDown", "!][][][goDoCommand('cmd_scrollLineDown');"); user_pref("keyconfig.main.xxx_key_ScrollLeft", "!][][][goDoCommand('cmd_scrollLeft');"); user_pref("keyconfig.main.xxx_key_ScrollRight", "!][][][goDoCommand('cmd_scrollRight');"); user_pref("keyconfig.main.xxx_key_ScrollTop", "!][][][goDoCommand('cmd_scrollTop');"); user_pref("keyconfig.main.xxx_key_ScrollBottom", "!][][][goDoCommand('cmd_scrollBottom');"); user_pref("keyconfig.main.xxx_key_findTypeLinks", "!][][][goDoCommand('cmd_findTypeLinks');");
  3. 先关闭firefox,然后再保存修改过的prefs.js文件。否则,firefox关闭后会清空 firefox的剪贴板,同时重写prefs.js文件,所以需要先复制上面的代码,再关闭firefox,最后保存prefs.js文件。
  4. 重新启动firefox,在tools->keyconfig中设置相应的快捷键。
hjkl解决了,但是我还希望能像vim那样有命令模式,这似乎网上还没有人实现,有空想研究一下Firefox的插件把这功能搞出来。:)

顺便把今天下午看的VIM文章Efficient Editing With vim学到的新知识总结一下:

1.可视模式的新发现:
  • 刚接触VIM得时候就已经开始使用“V”了,但是<C - v>这特性几天才知道。这个快捷键按下之后可以选定任意的文字块。注意,是任意的,不会受行的限制。
  • 使用ma可以在某一行创建标记,在普通模式则直接m后跟字幕就可以创建一个标记,例如:mk,在当前行创建了一个名为k的标记
  • 普通模式使用'(单引号)后跟标记名,可以快速转到标记的行。例如: 'k,光标会自动定位到标记名为k的行
  • 在命令模式使用:marks可以查看当前的所有标记
  • '.可以跳转到最后一次的编辑点。
3.重复
  • 普通模式下使用.(句号)可以重复上一次的命令。
4.使用多剪贴板
  • 操作方式:使用"(双引号)+寄存器名+操作。
  • 把内容存入剪贴板:例如:"qyy,使用名为q的寄存器作为剪贴板保存当前行。
  • 从剪贴板中取内容:例如:"qp, 从名为q的寄存器中取出内容,作为粘贴的内容来粘贴。
5.编写代码时常用命令
  • ]p 自适应粘贴,跟普通p的功能一样。
  • % 在普通模式,当光标处于某个括号{},大括号(),中括号[]上时,按下%光标会跳到该括号,大括号,中括号的另一  相匹配的部份。
  • >>和<< 向左、向右缩进。
  • gd Go to the definition (or declaration), 普通模式,在某个变量或者方法名上使用该命令,会高亮代码中所有该变量或方法,然后可以通过n和N来跳转光标到这些变量上。

posted on 2007-01-11 20:45 405 Studio 阅读(968) 评论(0)  编辑  收藏 所属分类: LIVELINUX


只有注册用户登录后才能发表评论。


网站导航: