vim的几个疑问。。求vimer控解答一下 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sampeng
V2EX    Vim

vim的几个疑问。。求vimer控解答一下

  •  
  •   sampeng 2012-06-18 09:59:18 +08:00 5056 次点击
    这是一个创建于 4912 天前的主题,其中的信息可能已经有所发展或是发生改变。
    只限定vim啊。。emacs流就别过来了
    1,项目管理,文件管理。。。项目一大vim比较尴尬。。想问问有没啥好用的插件。。。。。
    2,如何回到上一个编辑点。。不是'',也不是`.。。。换个答案试试。。或者给个函数。。我记得以前我用的时候有的。怎么也找不到了
    3,文件如何保存时自动格式化成linux?
    4,buffer的管理。。。现在用的比较蛋疼。。我以前用了1年来着,已经很舒服了。但我手贱又给用其他的去了。。纠结死了= =

    求助啊
    16 条回复    1970-01-01 08:00:00 +08:00
    dallaslu
        1
    dallaslu  
       2012-06-18 10:04:34 +08:00
    vimer 或 vim 控
    reducm
        2
    reducm  
       2012-06-18 10:10:18 +08:00
    1, nerdtree+ctrlP
    2, ctrl+o,或者你要在跳回的地方ma,然后想跳回来就`a,a是指名叫a的buffer区,换其他字母也行
    3, 不太懂?linux下使用就是保存成默认系统的格式,如果是指字符编码的话就是set fenc=utf-8
    4, 不太懂,是指哪种buffer,是文件的还是编辑行为的?个人一般打开过的文件占用buffer就任由他开着,文件编辑行为的vim原来提供的功能已经很好用
    iwinux
        3
    iwinux  
       2012-06-18 10:17:39 +08:00   1
    buffer 管理试试 lusty explorer
    oci
        4
    oci  
       2012-06-18 10:21:01 +08:00   1
    @sampeng @reducm 上一个编辑点在寄存器「.」里,所以用 `. 或者 '. 跳过去。如果上一个编辑动作是插入,直接 gi 进入插入状态。
    nouh
        5
    nouh  
       2012-06-18 10:22:41 +08:00   1
    回到上个编辑点是g; 方向是g,
    ufo22940268
        6
    ufo22940268  
       2012-06-18 10:31:49 +08:00
    1.vim哲学不是在vim里面完成一切。管理项目还是乖乖到shell下管理把。可以看下:h design-not
    2.ls回答了。
    4.buffer explorer还不错。不过不知道为什么,我总感觉高手用自带的:bn :br C-^就能搞定的。
    sampeng
        7
    sampeng  
    OP
       2012-06-18 10:48:29 +08:00
    @reducm 2有点麻烦。。最好一个键就搞定。。。比如像netbear那样。。
    sampeng
        8
    sampeng  
    OP
       2012-06-18 10:52:03 +08:00
    @ufo22940268 你说的4我也认同。。自带的我觉得有点难受= =

    最好是上一个编辑点是能跨buff的。。同时修改文件和复制的时候跨buff比较多。。
    sampeng
        9
    sampeng  
    OP
       2012-06-18 10:53:21 +08:00
    @reducm
    3,文件保存不会是自动linux格式。win下的文件会以win 作为文件格式保存。也就是换行符不同。每次要自己手动去一下^M。。总有些人不喜欢把编辑器里面的设置项改成unix换行符。。经常在服务器上小改点东西整个都是乱的
    sampeng
        10
    sampeng  
    OP
       2012-06-18 10:55:33 +08:00
    @ufo22940268 我也知道vim的哲学不是再vim里面完成一切。。但是。。。。一个大项目是有n个文件的。一大包文件要管理和切换。。总用shell会很累。。包括那个树我都用得很烦。。。
    stingh711
        11
    stingh711  
       2012-06-18 10:57:23 +08:00
    CtrlP也能切换buffer的
    ufo22940268
        12
    ufo22940268  
       2012-06-18 10:58:20 +08:00
    @sampeng 好吧,我现在也是在同时修改4~5个项目。我一般的做法是设置几个变量在.profile里面,然后用cd $WORKSPACE1这样的形式切换项目。觉得比以前eclipse高效多了。

    至于你说的树指的是shell里面的tree命令吗?我从来不用那个。
    ufo22940268
        13
    ufo22940268  
       2012-06-18 10:58:21 +08:00
    @sampeng 好吧,我现在也是在同时修改4~5个项目。我一般的做法是设置几个变量在.profile里面,然后用cd $WORKSPACE1这样的形式切换项目。觉得比以前eclipse高效多了。

    至于你说的树指的是shell里面的tree命令吗?我从来不用那个。
    ditsing
        14
    ditsing  
       2012-06-18 11:03:45 +08:00
    @reducm linux格式是指换行符吗?如果vim识别出了是dos格式,set ff=unix就可以了。
    ratazzi
        15
    ratazzi  
       2012-06-18 11:09:26 +08:00
    3. 我是直接强制转换的
    au BufWrite *.* :set fileformat=unix
    humiaozuzu
        16
    humiaozuzu  
       2012-06-18 11:58:58 +08:00
    俺来推荐俺的配置文件了,里面有详细的解决方案
    https://github.com/humiaozuzu/dot-vimrc
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     846 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 20:36 PVG 04:36 LAX 12:36 JFK 15:36
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86