首页 > 代码库 > vim——打开多个文件、同时显示多个文件、在文件之间切换(转)
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
+
两次按
w
在
3
个文件中切换
vi
复制粘贴详解
多方搜索整理如下:(除特殊说明以下操作均在命令模式下)
1.
将光标移动到将要复制的行处,按
yy
进行复制当前行(按
nyy
复制
n
行),再移动到粘
贴位置,按
p
进行粘贴。
2.
将光标移到复制的首位置,按下
v
,用
hjkl
移动,按
y
复制,按
p
粘贴。
3.
光标移到起始行,输入
ma
;光标移到结束行,输入
mb
;光标移到粘贴行,输入
mc
;然
后
:‘a,‘b co ‘c
,把
co
改成
m
就成剪切了。
4.
光标移动到要复制的行,输入
yny
(
n
表示要复制该行以下
n
行);光标移动到粘贴行,
按
p
粘贴。
5.
直接输入
:n1,n2 co n3
。(
n1
为起始行,
n2
为结束行,
n3
为粘贴行)
6.
不同文件之间的复制:用
:sp [filename]
打开另一文件,(用
^ww
在文件之间切换),然后
按上述方法复制
有关的命令如下:
yy
将当前行复制到缓冲区
yw
将当前单词复制到缓冲区
y1
将光标处的一个字符复制到缓冲区
p
将缓冲区的信息粘贴到光标的后面
:行号
1
,行号
2 copy
行号
3
将行号
1
到行号
2
的内容复制到行号
3
所在行的后面。
:
行号
1
,
行号
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
表示缓冲区
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——打开多个文件、同时显示多个文件、在文件之间切换(转)