• vim编程技巧


    1, :E

    浏览目录

    如果你要改变当前浏览的目录,或是查看当前浏览的目录,你可以使用和shell一样的命令:

    :cd <dir> – 改变当前目录

    :pwd  - 查看当前目录

     

    2, :ls

    其实,你用:E 浏览打开的文件都没有被关闭,这些文件都在缓冲区中。你可以用下面的命令来查看缓冲区

    于是,在你的Vim下,你会看到如下界面:

    你可以看到Vim打开了四个文件,编号是4,5,6,7,如果你要切换打开的文件,这个时候,你不要按回车(按了也没事,只不过按了就看不到:ls输出的buffer列表了),你可以使用下面的命令切换文件(buffer后面的4表示切到4号文件也就是src/http/ngx_http.c):

    :buffer 4

    或是:

    :buffer src/http/ngx_http.c

    注意,

    • 你可以像在Shell中输入命令按Tab键补全一样补全Vim的命令。
    • 也可以用像gdb一样用最前面的几个字符,只要没有冲突。如:buff

    你还可以动用如下命令,快速切换:

    :bnext      缩写 :bn :bprevious   缩写 :bp :blast  缩写 :bl :bfirst 缩写 :bf

    上图中,我们还可以看到5有一个%a,这表示当前文件,相关的标记如下:

    - (非活动的缓冲区)

    a (当前被激活缓冲区)

    h (隐藏的缓冲区)

    % (当前的缓冲区)

    # (交换缓冲区)

    = (只读缓冲区)

    + (已经更改的缓冲区)

    3,:mksession ~/.mysession.vim

    如果你用Tab或Window打开了好些文件的文件,还设置了各种滚屏同步,或是行号……,那么,你可以用下面的命令来保存会话:(你有兴趣你可以看看你的 mysession.vim文件内容,也就是一个批处理文件)

    如果文件重复,vim默认会报错,如果你想强行写入的话,你可以在mksession后加! :

    :mksession! ~/.mysession.vim

    于是下次,你可以这样打开这个会话:

    vim -S ~/.mysession.vim

    【guu 】 – 把一行的文字变成全小写。或是【Vu】

    【gUU】 – 把一行的文件变成全大写。或是【VU】

    按【v】键进入选择模式,然后移动光标选择你要的文本,按【u】转小写,按【U】转大写

    【ga】 –  查看光标处字符的ascii码

    【g8】 – 查看光标处字符的utf-8编码

    【gf】  - 打开光标处所指的文件 (这个命令在打到#include头文件时挺好用的,当然,仅限于有路径的)

    【*】或【#】在当前文件中搜索当前光标的单词

     

    源文url:http://coolshell.cn/articles/11312.html

     

  • 相关阅读:
    SQL高级应用
    li元素之间产生间隔
    js array
    js高阶函数汇总
    git学习记录
    static和assets的区别
    router-link
    vue 创建项目 create和init
    vue的store状态管理模式
    vue中的各种属性
  • 原文地址:https://www.cnblogs.com/mliudong/p/3628294.html
Copyright © 2020-2023  润新知