当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 9 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : Dvorak和vim
帖子发表于 : 2010-07-13 0:11 
头像

注册: 2005-07-02 14:41
帖子: 4160
系统: Ubuntu 14.04 (Kylin)
送出感谢: 64
接收感谢: 12
這兩個,都是精心設計的系統,但是湊在一起,就悲劇了。

法一:插入模式Dvorak,命令模式qwert。
結果:精神分裂。

法二:啥也不動。
結果:hjkl不在home low上,浪費了vim的精心設計。

法三:按vim的位置來。
結果:一大堆無意義的鍵綁定。

法四:重新映射。
結果:牽一發動全身,很複雜。

個人覺得法四纔是比較徹底的方法,我們要以Dvorak為基礎,重新設計vim的快捷鍵。

具體設計:樓下的來補完,我睡覺去了。


_________________
https://weakish.github.io


页首
 用户资料  
 
2 楼 
 文章标题 : Re: Dvorak和vim
帖子发表于 : 2010-07-13 0:28 
头像

注册: 2008-03-25 15:49
帖子: 25878
地址: 谁知道?
送出感谢: 8
接收感谢: 10
:em20


页首
 用户资料  
 
3 楼 
 文章标题 : Re: Dvorak和vim
帖子发表于 : 2010-07-13 0:57 
头像

注册: 2008-09-28 17:24
帖子: 1989
送出感谢: 6
接收感谢: 14
德沃夏克和vim :em20


_________________
latex 是个命令集,不是软件,所以在应用程序里找不到,也不存在启动。使用的话,自己写个 .tex 的文件,用 latex 编译。http://forum.ubuntu.com.cn/viewtopic.php?f=35&t=331555 的 4楼 有入门教程PDF下载。


页首
 用户资料  
 
4 楼 
 文章标题 : Re: Dvorak和vim
帖子发表于 : 2010-07-13 7:07 
头像

注册: 2006-09-12 17:10
帖子: 493
送出感谢: 0 次
接收感谢: 0 次
leni 写道:
德沃夏克和vim :em20

听过卡拉扬指挥的德沃夏克


页首
 用户资料  
 
5 楼 
 文章标题 : Re: Dvorak和vim
帖子发表于 : 2010-07-13 11:02 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 274
hjkl 搞坏人的手指的。还是方向键吧。
多好

Dvorak是你自己选的嘛。不怪别人嘛。 :em04


_________________
● 鸣学


页首
 用户资料  
 
6 楼 
 文章标题 : Re: Dvorak和vim
帖子发表于 : 2010-07-13 13:32 
头像

注册: 2005-07-02 14:41
帖子: 4160
系统: Ubuntu 14.04 (Kylin)
送出感谢: 64
接收感谢: 12
拋磚引玉啊。

vi大多數鍵綁定,都是跟意義相關的。比如f-find, d-delete。所以,這些根本就不用動的。

主要就是hjkl,這些,是位置相關的。那麼,把它們重新綁定下就可以了。

hjkl對應的是dhtn。所以vim tips wiki上就是這樣綁的。但是,等等,h要移動食指,為什麼。因為,小指是;,在qwert。但是,dv上,小指是s。看,這是dv的天然優勢,為什麼不用?

所以,就是這樣。

代码:
noremap h h
noremap t j
noremap n k
noremap s l


那麼,dv的位置移動,就是htns了。這樣,t, n, s被占掉了,而j, k, l空出來了。

現在來處理下這個。

代码:
noremap j t
noremap l n
noremap k s


vi的鍵綁定,一個設計原則就是大小寫相關,我們當然也要尊重這個原則的。所以,大寫的也處理下。

代码:
noremap J T
noremap L N
noremap K S
noremap T J
noremap N L
noremap S K


好了,調整完畢,收工。

對了,我們還需要解釋一下意義。解釋,我最拿手了。


n (Next) -> l (Left) 接下和剩下,哈哈
s (Substitute) -> k (Kill then insert)
t (jump Till) -> j (Jump till)
N, S, T同理

J (Join lines) -> T (make lines Together)
K (Keyword) -> S (Subject)
L (Line) -> N (lineNumber) 還有,不加數字L是末行,然後,N正好是fin的最後一個字母(贊tenzu)


_________________
https://weakish.github.io


页首
 用户资料  
 
7 楼 
 文章标题 : Re: Dvorak和vim
帖子发表于 : 2010-07-13 13:36 

注册: 2008-11-13 16:03
帖子: 817
送出感谢: 0 次
接收感谢: 0 次
重写快捷键谈何容易


_________________
HP ProBook4321s,I3+ATI
OS : Fedora + Debian

http://box-look.org/


页首
 用户资料  
 
8 楼 
 文章标题 : Re: Dvorak和vim
帖子发表于 : 2010-07-25 19:02 
头像

注册: 2005-07-02 14:41
帖子: 4160
系统: Ubuntu 14.04 (Kylin)
送出感谢: 64
接收感谢: 12
我現在有點後悔了。我感覺改不勝改。

vi的影響太大了。vim改了,那less呢,w3m呢,vimperator呢,uzbl呢,Gmail的快捷鍵呢,Google Reader的快捷鍵呢?


_________________
https://weakish.github.io


页首
 用户资料  
 
9 楼 
 文章标题 : Re: Dvorak和vim
帖子发表于 : 2010-08-14 21:23 

注册: 2008-04-04 22:50
帖子: 34
送出感谢: 0 次
接收感谢: 0 次
楼上说的有理,不能乱改,这个牵一发都不止动全身了。。。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 9 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译