分页: 2 / 3

发表于 : 2006-08-06 12:13
leal
同意楼上的说法,我就曾经把bash的默认编辑器改为vi,结果实在是顶不住,太难受了,呵呵
现在在用vim写脚本,好好看了一遍中文文档,用起来确实比较方便
vim 还是需要一段时间的学习和熟悉,才能比较行云流水的用,但是一旦进入状态,那还是很爽的;
现在不管是在 Windows 还是 Linux 下,编辑 一般非 vim 不用 :) ,而且都是自个儿编译的呵呵
我以前都是把vim当文件浏览器用的,编辑多个文件很方便
ubuntu的vim7.0把browse的功能去掉了,用起来很不爽,
vim7.0 会把 browse 功能去掉? 如果 你说的 browse 功能 是 浏览编辑 目录/文件,那么仍在
是 vim7.0 runtime的一部分,一般不会去动这部分东西。 netrw Dr Chip 写的

: e . 可编辑/浏览当前目录
还有linux下的全局拷贝好像没有windows下好用,ctrl+insert 和 shift+insert时灵时不灵的,
可能跟linux下系统剪贴板的实现有关吧
全局拷贝/粘贴 用 "+y 和 "+p 好了

发表于 : 2006-08-06 12:20
leal
eexpress 写了:kardinal

可视模式时候,光标是覆盖字符的样子啊。不需要判断左右啊。
我的vi,中文支持很好的。输入法在linux是全局的。确实没自动切换。

使用ide是因为通用的编辑器vi,根本不能针对正确的芯片型号,区分不同的寄存器的。编译和调试更加不行了。可能一般支持vi的人,都只是在系统的应用层写点软件,比如底层无关的pythone和java等。

我也不同意盲目的追随某软件。只是vi的操作方式,比如搜索,是我最喜欢的模式。命令记得几个,也差不多能很好工作了。操作飞快是vi的一大特点。
:lol:
vim 是不能通吃所有,尤其对于专业性强,支持不足的领域

选择最合适的工具 就是最好的选择

发表于 : 2006-08-06 19:19
Strange
vim作为ide,现在就是调试方面的确有缺陷,如果这个能有方便的方法就好了。
还有linux下的全局拷贝好像没有windows下好用,ctrl+insert 和 shift+insert时灵时不灵的,
可能跟linux下系统剪贴板的实现有关吧
即使是linux也强烈推荐source mswin.vim。win的ctrl-c,ctrl-x,ctrl-v都在,完全一样好用。

发表于 : 2006-08-06 21:46
kardinal
to: firefly
-------------------------------------------
没搞明白兄弟说的全局拷贝是啥意思……
如果是在其它窗口和Vim窗口之间拷贝的话,

leal老兄说的很正点: 全局拷贝/粘贴 用 "+y 和 "+p 好

因为X的剪切板,在Vim中对应的寄存器为 “+”
“"” 启用命名寄存器 (Vim默认使用无名寄存器)

viewtopic.php?t=18740
这个教程里的 “VIM简明教程”中有提及……虽然这份文档不够详尽,但是大部分常用操作都有记载……兄弟可以略读一下,也许会有意外收获:lol:
官方的文档里,想查某些内容,感觉像大海里捞针:lol:

另: insert 这个键,我从来不用,尤其是在VIM,因为手指移动的距离比较远,Vim最爽的就是操作……动不动按打字区外的键,操作就不可能爽起来…………
我操作Vim的时候,手指不停的按这按那,就是没有按过一个组合键或者方向键什么的……我的同事在旁边看了,惊讶的都不知道怎么描述,他们这样问我:你咋老按ESC啊,真酷……是机器人帮你按的方向键么?没见你按Ctrl啊,怎么粘贴的?又是机器人?

to: Strange
--------------------------
mswin.vim这类的东西,个人认为……怪胎……
M$WIN下的大部分程序都有一致的键盘操作风格么?似乎不是……每个程序都有自己的快捷键(打字区外的键不算,在我来说,那还不如操作鼠标方便)
而Unix的程序,只有两套快捷键的风格,Vim和Emacs,大多数Unix风格的程序都可以选择使用其中的一种,甚至是同时使用这两种风格,不需要学习每个程序的操作方式!

Ctrl-c Ctrl-x ctrl-v 这才几个功能?功能少了用这些键可能还应付得来,Emacs用这些键试试???同样的,Vim的功能也强大的不可理喻,用这些快捷键,哈……

更重要的一点,Vim是带模式的编辑器,有了模式的区分,必然会有一些不方便。但是Vim单键操作带来的方便,要远高于这些不便……如果使用组合键的话……

手枪的主要功能就是射击!您当然可以把它当作榔头……不过我们并不会觉得您很有个性…………



to: leal
--------------------------------
(关于ReadLine的vi模式)
前面也说了,vi在行尾进行插入的时候,必须使用 $a ,或者直接 A 。但是最常规的习惯,是用i

假设使用的是插入式光标(一道竖线,插入这种行为就应该使用插入式光标,而且Vim对光标的判定也是这样的。只是不容易观察……),那么这个光标在Vim中是无法移动的行尾的
(Emacs也使用覆盖式光标,一个方块,但是这个光标可以移动到句末字符之后)

如果编辑个文件,也倒没什么了,但是输入命令的时候,有时忘了写一个参数,在行尾添上是最方便的法子。
别告诉俺直接按“A”……俺早都条件反射的按了 “$”,或者按了 N 次 “e” ,甚至按了 M*N次的 “f”,最后按一下 “i”,才想起来这样不行,要按 “a” 或者 “A” ……这就完全没有流畅的感觉了……

总得来说:想在行首插入,就必须按 i ; 想在行尾插入,就必须按 a ……这是什么逻辑?

发表于 : 2006-08-06 22:22
leal
Strange 写了:vim作为ide,现在就是调试方面的确有缺陷,如果这个能有方便的方法就好了。
还有linux下的全局拷贝好像没有windows下好用,ctrl+insert 和 shift+insert时灵时不灵的,
可能跟linux下系统剪贴板的实现有关吧
即使是linux也强烈推荐source mswin.vim。win的ctrl-c,ctrl-x,ctrl-v都在,完全一样好用。
clewn.sf.net

发表于 : 2006-08-06 22:26
leal
i insert

a append

I Insert at beginning
A Append at last

很对称 很优美啊

v

发表于 : 2006-08-06 22:27
kardinal
…………………… :em65 我被震撼了,暂时无语…………

发表于 : 2006-08-06 22:29
kardinal
为了追求对称……是很对称、很优美……

建议老兄吃饭的时候,左手拿筷子 i ,右手拿筷子 a :em02

发表于 : 2006-08-06 22:33
kardinal
不要说左手拿刀,右手拿叉…………刀和叉的作用是根本不同的,筷子两根都一样
罗兰-巴特尔在《符号帝国》中有详细而精辟的分解

刀…………切割、囗囗
叉…………攫取的姿态

筷子…………温柔、优雅,情人的抚摩

大体这个意思,上中学的时候看的:lol:记不太清了……

发表于 : 2006-08-07 12:56
Strange
mswin.vim这类的东西,个人认为……怪胎……
M$WIN下的大部分程序都有一致的键盘操作风格么?似乎不是……每个程序都有自己的快捷键(打字区外的键不算,在我来说,那还不如操作鼠标方便)
而Unix的程序,只有两套快捷键的风格,Vim和Emacs,大多数Unix风格的程序都可以选择使用其中的一种,甚至是同时使用这两种风格,不需要学习每个程序的操作方式!

Ctrl-c Ctrl-x ctrl-v 这才几个功能?功能少了用这些键可能还应付得来,Emacs用这些键试试???同样的,Vim的功能也强大的不可理喻,用这些快捷键,哈……

更重要的一点,Vim是带模式的编辑器,有了模式的区分,必然会有一些不方便。但是Vim单键操作带来的方便,要远高于这些不便……如果使用组合键的话……

手枪的主要功能就是射击!您当然可以把它当作榔头……不过我们并不会觉得您很有个性…………
mswin.vim绝对不是怪胎,它是符合了大多数曾经用过win的人的习惯。要说c-c c-x c-v的话,gedit现在也是这么设置快捷键的,gedit的这种方式也不好?
用y和p当然可以用在各种环境下,o mswin.vim之后,仍然可以用。是+y +p一类要按两个键的方便,还是组合键c-c c-p方便呢?如果要选择所有文章呢,是ggVG方便,还是c-a方便?如果要保存呢,是:w<cr>方便,还是c-s方便?
win的这套风格的组合键,几乎已经是win软件的标准了。使用这套快捷键,有什么不方便的?
而且最大的好处就是能让新手也迅速适应vim的环境,不至于看着个屏幕,不知所措。
windows版的vim默认就so了mswin.vim,如果真的是那么不好用,bram还会把它留着?vim被世界上无数人使用。要是真的被大家所反对,早就改掉了。
Ctrl-c Ctrl-x ctrl-v 这才几个功能?功能少了用这些键可能还应付得来,Emacs用这些键试试???同样的,Vim的功能也强大的不可理喻,用这些快捷键,哈……
就是因为功能少,所以so mswin.vim才是有意义的,用最少的改动来符合最常用最熟悉的功能。
mswin的唯一缺点就是覆盖了原来的少数几个快捷键,当然那些都不是常用快捷键,唯一常用的c-v(列模式选择)也可以用c-q来代替。至于原来的c-a什么的功能,基本上是不会被用到的。

所以,so mswin.vim绝对是利大于弊。


当然,如果有谁是从来没用过windows的,那么,的确可以完全无视上面的东西了

发表于 : 2006-08-07 13:01
leal
kardinal 写了:为了追求对称……是很对称、很优美……

建议老兄吃饭的时候,左手拿筷子 i ,右手拿筷子 a :em02
i 插入
a 添加

各司其职 不是很好?

发表于 : 2006-08-07 14:47
kardinal
to:Strange
--------------------------
连Gedit都请出来了……兄台确实慧眼独具……

如果说兄台拿手枪作榔头,还算不上个性的话,那么凭兄台抬出Gedit,兄台也是个人物了 :lol:


不过要提醒的是,如果兄台认为组合键方便,不如用Emacs……Vim最大的特点就是单键操作,这是其它任何编辑器都无法胜任的。而Vim的其它功能,许多编辑器都有的,如果不喜欢单键操作,兄台大可不必用Vim……
兄台也祭出了Gedit的看家法宝,虽然我说许多编辑器,都具备Vim的大多数功能(除单键操作以外),但是那并不是说Gedit也达到了这个水平……直截了当的说,它们根本不在一个层次上……(兄台的话要是让Vim真正的粉丝听了,只怕收场不会好看……不过肯定很精彩 :lol:

Windows我用了许多年,最大的爱好就是下载软件装着完,虽说什么都没会,但是操作还是记住了不少……
在开始接触Vim的时候,我觉得真是太难用了,C-v也不能粘贴,Emeditor多好用啊 …………回想一下,还真有些青涩啊……

to: leal
-------------
大哥,俺败了………… :em45

发表于 : 2006-08-07 19:51
Strange
...

发表于 : 2006-08-07 19:58
Strange
不过要提醒的是,如果兄台认为组合键方便,不如用Emacs……Vim最大的特点就是单键操作,这是其它任何编辑器都无法胜任的。而Vim的其它功能,许多编辑器都有的,如果不喜欢单键操作,兄台大可不必用Vim……
组合键的确没有单键方便,但是要完成mswin所map的功能不是单键可以完成的,单buffer的copy & paste当然可以用y和p,但是需要使用剪贴板的时候+y和+p就是两个键,需要分开按两次。
vim是可配置的,她提供给用户的是机制,不是限制。so mswin之后,所有的单键操作一样可以完成,在次之外还提供了被大多数人所熟悉的一套快捷键,用来方便使用。
连Gedit都请出来了……兄台确实慧眼独具……
兄台也祭出了Gedit的看家法宝
Gedit是Gnome的默认编辑器,不是什么法宝,是一个面向初学者,linux下可以用c-c c-v等类似win快捷键的编辑器。
说明事实,编辑器和键绑定不是只有一种。

用vim只能用单键操作,那即使是vim也只能是和gedit一类平起平坐了。
在开始接触Vim的时候,我觉得真是太难用了,C-v也不能粘贴,Emeditor多好用啊 …………回想一下,还真有些青涩啊……
真青涩啊,因为当初没有so mswin.vim嘛

发表于 : 2006-08-07 20:08
leal
呵呵,条条大路通罗马……

各有各的乐子

不过 我宁愿一开始就逼着自己去习惯 vim 的模式