• vim——打开多个文件、同时显示多个文件、在文件之间切换(转)


    vim

    可以在多分割窗口(

    multi-split-screen 

    )环境下编辑多个文件。想了解有关详情可

    输入

    :help usr_08.txt

     

    要分割屏幕显示多个不同文件,在

    vi

    命令提示符后输入:

     

    :split another-file 

    :vsplit another-file 

    不知道你在安装系统的时候是否装

    screen

    了?我装了,如果装了,直接打

    screen,

    然后

    Ctrl a + c 

    为创建新窗口,

    Ctrl a + p

    为在打开的

    ]

    窗口中切换!可以开很多个!足够用!

     

    1. Use vi to open the three file directly 

    for example 

    vi a b c 

    2.Then vi will open the file by the order you enter in the command line.

     

    But current is a. 

    If you want to change to b, you must first save a, then press "2" 

    ,then press "Ctl+Shift+^", for c, you must first save b, then press "3", then 

    press "Ctrl+Shift+^". 

    vi a b c 

    :n

    跳至下一个文件,

    :e#

    回到刚才编辑的文件。

     

    比如当前编辑文件为

    a

    :n

    跳至

    b,

    :n

    跳至

    c,:e#

    回到

    b,

    想回到

    a

    的话用

    :ea 

    我觉得用

    split 

    开窗口的好处

    ,

    可以直接用

    yy

    在两个窗口之间复制

     

    两个窗口可以同时是一个文件

     

    其实可以在一个窗口下,打开

    3

    个文件的。

     

     

    打开一个

    ,vi 

    文件名

     

    然后在

    vi

    的命令输入状态下输入

     

     

    :sp 

    另外一个文件的路径及文件名

     

    如此就可以在一个窗口打开

    3

    个文件了。

     

    可以使用

     

    ctrl 

     

    两次按

     

     

    3

    个文件中切换

     

     

    vi 

    复制粘贴详解

     

    多方搜索整理如下:(除特殊说明以下操作均在命令模式下)

     

    1.

    将光标移动到将要复制的行处,按

    yy

    进行复制当前行(按

    nyy

    复制

    n

    行),再移动到粘

    贴位置,按

    p

    进行粘贴。

     

    2.

    将光标移到复制的首位置,按下

    v

    ,用

    hjkl

    移动,按

    y

    复制,按

    p

    粘贴。

     

    3.

    光标移到起始行,输入

    ma

    ;光标移到结束行,输入

    mb

    ;光标移到粘贴行,输入

    mc

    ;然

     

    :'a,'b co 'c

    ,把

     

    co 

    改成

     

    就成剪切了。

     

    4.

    光标移动到要复制的行,输入

    yny

    n

    表示要复制该行以下

    n

    行);光标移动到粘贴行,

    p

    粘贴。

     

    5.

    直接输入

    :n1,n2 co n3

    。(

    n1

    为起始行,

    n2

    为结束行,

    n3

    为粘贴行)

     

    6.

    不同文件之间的复制:用

    :sp [filename]

    打开另一文件,(用

    ^ww

    在文件之间切换),然后

    按上述方法复制

     

    有关的命令如下:

     

    yy  

    将当前行复制到缓冲区

     

    yw  

    将当前单词复制到缓冲区

     

    y1  

    将光标处的一个字符复制到缓冲区

     

    p   

    将缓冲区的信息粘贴到光标的后面

     

    :行号

    ,行号

    2 copy 

    行号

    3    

    将行号

    1

    到行号

    2

    的内容复制到行号

    3

    所在行的后面。

     

    行号

    行号

    2 move 

    行号

    3    

    将行号

    1

    到行号

    2

    的文本内容移动到行号

    3

    所在行的后面。

     

      

    7.

    寄存器操作

     

    "?nyy: 

    将当前行及其下

    n

    行的内容保存到寄存器?中,其中

    ?

    为一个字母,

    n

     

    一个数字

     

    "?nyw: 

    将当前行及其下

    n

    个字保存到寄存器?中,其中

    ?

    为一个字母,

    n

    为一个

     

    数字

     

    "?nyl: 

    将当前行及其下

    n

    个字符保存到寄存器?中,其中

    ?

    为一个字母,

    n

    为一

     

    个数字

     

    "?p: 

    取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母

     

    ,也可以是一个数字

     

    ndd: 

    将当前行及其下共

    n

    行文本删除,并将所删内容放到

    1

    号删除寄存器中

     

     

     

     vi

    多个文件之间复制、粘贴

     

    打开和切换文件

     

    步骤

     

    1

    vi 1

     

    2

    、:

    e 2 

    打开文件

    2

     

    3

    、用:

    e#

    在两个文件间切换。

     

    复制和粘贴文件

     

    步骤

     

    1

    、回到

    1

    文件,先在开始处做标志

    mk  

    然后在末尾用

    "ay'k 

    (光标自动回到开始处,此时

    已经把你的内容放到缓冲区了)其中

    a

    表示缓冲区

     

    2

    、用:

    e#

    切换到文件

    2

    ,找到你要粘贴的位置,然后用

    "ap

    命令粘贴就行

     

     

    vim

    ——

    打开多个文件、同时显示多个文件、在文件之间切换

     

    打开多个文件:

     

    1.vim

    还没有启动的时候:

     

    在终端里输入

     

     

    vim file1 file2 ... filen

    便可以打开所有想要打开的文件

     

    2.vim

    已经启动

     

    输入

     

    :open file 

    可以再打开一个文件,并且此时

    vim

    里会显示出

    file

    文件的内容。

     

     

    同时显示多个文件:

     

    :split 

    :vsplit 

     

    在文件之间切换:

     

    1.

    文件间切换

     

    :e+

    文件名,编辑此文件

     

    Ctrl+6(^)

    下一个文件

     

    :bn

    :next

    下一个文件

     

    :bp

    :previous

    上一个文件

     

    对于用

    (v)split

    在多个窗格中打开的文件,这种方法只会在当前窗格中切换不同的文件。

     

    2.

    在窗格间切换的方法

     

    Ctrl+w+

    方向键

    ——

    切换到前/下/上/后一个窗格

     

    Ctrl+w+h/j/k/l 

    ——

    同上

     

    Ctrl+ww

    ——

    依次向后切换到下一个窗格中

     

    如果你要查看整个文件列表,使用如下命令:

    :args 

    两个标记:

     

    `

     

    为标记上次离开这个文件时的位置

     

    `. 

    为标记最后一次修改文件时的位置

     

    备份文件:

     

    :set backup 

    备份的文件名后面多了

    ~

    字符

     

    :saves+

    文件名

    ,

    另存为

      

  • 相关阅读:
    移动端屏幕旋转的事件和样式方案。
    active:移动端触摸按钮的效果。
    移动端字体单位该使用px还是rem?
    Cordova/Ionic Android 开发环境搭建
    JavaScript 深拷贝(deep copy)和浅拷贝(shallow copy)
    你不知道的JS之 this 和对象原型(一)this 是什么
    你不知道的JS之作用域和闭包 附录
    你不知道的JS之作用域和闭包(五)作用域闭包
    你不知道的JS之作用域和闭包(四)(声明)提升
    你不知道的JS之作用域和闭包(三)函数 vs. 块级作用域
  • 原文地址:https://www.cnblogs.com/passion-hzhang/p/3984596.html
Copyright © 2020-2023  润新知