• vim 多文件编辑【超实用】


    vim 多文件编辑(偶的linux笔记) http://blog.csdn.net/lcj_cjfykx/article/details/18805721

    通过vim打开的每个文件都对应着一个buffer(buffer是系统为打开的文件分配的内存空间),每个buffer都有一个id。

     

    1. 在同一窗口下显示多个文件

    命令:vim filename1 filename2

    :n    切换到下一个文件

    :N   切换到上一个文件

    :n filename2   切换到文件filename2

    :ls  列出vim打开的所有文件的信息,包括文件名,buffer id等

    :b2  切换到buffer id为2的buffer

    :bn   切换到当前buffer的下一个buffer

    :bp   切换当前buffer的前一个buffer

    :bd2 关闭buffer id为2的buffer,对应文件也随之关闭

     

       完成编辑可以用q一个个地退出,可以用qa一次性全部退出。

     

    2.分割窗口,显示多个文件

    对于在同一个窗口下打开多个文件,对于各文件之间内容的复制,剪切操作终究不方便,我们可使用命令对窗口进行分割,每个子窗口显示一个文件

    命令:vim  -o filename1 filename2  水平分割窗口

           vim  -O  filename1 filename2 垂直分割窗口

    通过该种方式可非常方便各文件内容之间的复制与剪切操作,这里顺便简单提一下复制,剪切与粘贴操作命令

    yy     复制光标所在行

    dd     剪切光标所在行

    5yy    复制从光标所在行开始计数的下五行文本

    5dd    剪切从光标所在行开始计数的下五行文本

    v(小写)      visual模式,通过上下左右键选择光标“扫过”的所有字符

    V (大写)    visual line 模式,通过上下键选择光标“扫过”的所有行

    ctrl + v        visual block 模式,通过上下左右键选择一个矩形文本

    y    复制在visual模式, visual line模式和visual block 模式下选择的文本

    d    剪切在visual模式, visual line模式和visual block 模式下 选择的文本

    p(小写)  粘贴,  粘贴位置为光标所在行的下一行

    P(大写)  粘贴,  粘贴位置为光标所在行的上一行

     

    提示:

    a.假若我们通过vim打开了多个文件后,想在不关闭vim的情况下继续打开其他文件,如文件file,可在vim中使用如下命令:

          :e  file   不会分割窗口

          :sp  file  将会水平分割窗口

          :vsp  file  将会垂直分割窗口

     

     b. vim和shell之间切换

           :shell   切换到shell,此时vim在后台运行,在shell中输入命令exit,切换回vim

     

    c.  在vim中执行shell命令(不切换到shell)

          :!command        在执行的命令前加上!,如!ls ,!ls -a

          :  r  !command       将command命令的执行结果插入到文本当前行的下一行

          :  3  !command      将文本中第三行的内容输入到命令command中进行处理,并将第三行的内容替换为命令的执行结果

          :1,3   !command    将文本中第一行到第三行的内容输入到命令command中进行处理,并将第一行到第三行的内容替换为命令的执行结果

          :  3  w !command      将文本中第三行的内容输入到命令command中进行处理,不改变当前编辑文件的内容.

          :1,3  w  !command    将文本中第一行到第三行的内容输入到命令command中进行处理,不改变当前编辑文件的内容

  • 相关阅读:
    斜率DP小结
    CF 1059 D Nature Reserve(double 精度问题)
    ZOJ 3747 Attack on Titans(DP+思维)
    BZOJ 1933 Bookcase 书柜的尺寸
    异或的一些性质
    (学习5 分治思想)最短对的问题
    (学习4)二分归并排序
    mac上git与github的联动
    (学习3)二分法与二叉查找树
    (学习2)Floyd和Dijkstra算法
  • 原文地址:https://www.cnblogs.com/mylinux/p/5796430.html
Copyright © 2020-2023  润新知