V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sampeng
V2EX  ›  Vim

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

  •  
  •   sampeng · 2012-06-18 09:59:18 +08:00 · 4524 次点击
    这是一个创建于 4547 天前的主题,其中的信息可能已经有所发展或是发生改变。
    只限定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
    rechtar
        4
    rechtar  
       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   ·   实用小工具   ·   1368 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 17:33 · PVG 01:33 · LAX 09:33 · JFK 12:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.