博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vim 多文件编辑【超实用】
阅读量:6970 次
发布时间:2019-06-27

本文共 1472 字,大约阅读时间需要 4 分钟。

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中进行处理,不改变当前编辑文件的内容

你可能感兴趣的文章
NFS基于linux用户和UINX用户的文件共享
查看>>
Perl UTF-8字符开关
查看>>
JAVASE 增强
查看>>
iptables常用选项及应用实例操作
查看>>
SharePoint开发部署WSP解决方案包
查看>>
redis之strings类型及操作
查看>>
C段查询雏形之在Java中反查一个IP上的所有域名(旁站查询)
查看>>
关于NetApp: Data Ontap 7 mode 和cluster mode
查看>>
升级 SQL Server 故障转移群集的限制
查看>>
Intellij idea maven web项目创建过程
查看>>
Server系列14:密码遗忘之后:非常规登录win2012服务器事件记录
查看>>
【CentOS】grant root authority to normal user
查看>>
我的友情链接
查看>>
webbench功能测试
查看>>
WordPress不让上传.rar格式附件的原因及解决办法
查看>>
大数据Java基础第三天作业
查看>>
Juniper EX4300交换机修改密码
查看>>
我的友情链接
查看>>
CountDownLatch实现多线程并发请求
查看>>
DataGridView数据验证CellValidating()
查看>>