sampeng
V2EX  ›  Vim

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

  •  
  •   sampeng · Jun 18, 2012 · 5426 views
    This topic created in 5102 days ago, the information mentioned may be changed or developed.
    只限定vim啊。。emacs流就别过来了
    1,项目管理,文件管理。。。项目一大vim比较尴尬。。想问问有没啥好用的插件。。。。。
    2,如何回到上一个编辑点。。不是'',也不是`.。。。换个答案试试。。或者给个函数。。我记得以前我用的时候有的。怎么也找不到了
    3,文件如何保存时自动格式化成linux?
    4,buffer的管理。。。现在用的比较蛋疼。。我以前用了1年来着,已经很舒服了。但我手贱又给用其他的去了。。纠结死了= =

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

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

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

    至于你说的树指的是shell里面的tree命令吗?我从来不用那个。
    ditsing
        14
    ditsing  
       Jun 18, 2012
    @reducm linux格式是指换行符吗?如果vim识别出了是dos格式,set ff=unix就可以了。
    ratazzi
        15
    ratazzi  
       Jun 18, 2012
    3. 我是直接强制转换的
    au BufWrite *.* :set fileformat=unix
    humiaozuzu
        16
    humiaozuzu  
       Jun 18, 2012
    俺来推荐俺的配置文件了,里面有详细的解决方案
    https://github.com/humiaozuzu/dot-vimrc
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2848 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 08:07 · PVG 16:07 · LAX 01:07 · JFK 04:07
    ♥ Do have faith in what you're doing.