码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2014-09-21 16:54:51      阅读:442      评论:0      收藏:0      [点我收藏+]

标签:style   io   使用   ar   for   文件   div   sp   on   

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+

文件名

,

另存为

  

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

标签:style   io   使用   ar   for   文件   div   sp   on   

原文地址:http://www.cnblogs.com/passion-hzhang/p/3984596.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!