使用vim打开多个文件

vim可以同时打开好几个文件同时进行编辑

[root@localhost opt]# vim ip.txt time.txt
2 files to edit ens32: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.10.10 netmask 255.255.255.0 broadcast 192.168.10.255
inet6 fe80::f770:c271:379a:8a5b prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:3d:36:30 txqueuelen 1000 (Ethernet)
RX packets 387 bytes 35305 (34.4 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 742 bytes 96576 (94.3 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1 (Local Loopback)
RX packets 113 bytes 11532 (11.2 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 113 bytes 11532 (11.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:0e:76:b2 txqueuelen 1000 (Ethernet)
:files
1 %a "ip.txt" line 1
2 "time.txt" line 0
Press ENTER or type command to continue

':n'编辑下一个文件

':N'编辑上一个文件

:files查看目前这vim列出的所有文件

多窗口功能

vim打开一个文本

在命令行输入:sp filename,就可以多窗口进行编辑

[root@localhost opt]# vim ip.txt 

Thu Dec 21 15:04:53 CST 2023
~
~
~
~
~
~
~
~
~
~
time.txt 1,28 All
ens32: gs=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.10.10 netmask 255.255.255.0 broadcast 192.168.10.255
inet6 fe80::f770:c271:379a:8a5b prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:3d:36:30 txqueuelen 1000 (Ethernet)
RX packets 387 bytes 35305 (34.4 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 742 bytes 96576 (94.3 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
ip.txt [+] 2,25 Top

按键:

ctrl+w 上键|下键 切换窗口

(首先按住ctrl+w,然后松开在按上键或者下键)

:sp 再开一个这个文件的vim编辑器

vim的关键词补全

组合键 补齐内容
ctrl+x ctrl+n 通过目前正在编辑的这个文件的内容文字作为关键词,予以补齐
ctrl+x ctrl+f 以当前目录内的文件名作为关键词,予以补齐
ctrl+x ctrl+o 以扩展名作为语法补充,以vim内置的关键词,予以补齐
[root@localhost opt]# vim hello

hello hello hello
hello
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
-- Keyword Local completion (^N^P) The only match

先输入一个h 按住ctrl+x 左下角出现-- ^X mode (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y)在按住ctrl+n 以正在编辑的文件的内容文字作为关键词,进行补齐

![Alt text]

[root@localhost opt]# vim name

先输入一个h 按住ctrl+x 左下角出现-- ^X mode (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y)在按住ctrl+f -- File name completion (^F^N^P) match 4 of 4以当前目录内的文件名作为关键词,进行补齐

[root@localhost opt]# vim css.html

<html>
<head>

先输入一个<h> 按住ctrl+x 左下角出现-- ^X mode (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y)在按住ctrl+o -- File name completion (^F^N^P) match 4 of 4以扩展名作为语法补充,进行补齐。[扩展名一定要对,否则vim不能识别正确的语法]

vim 多文件编辑的更多相关文章

  1. vim 多文件编辑【超实用】

    vim 多文件编辑(偶的linux笔记) http://blog.csdn.net/lcj_cjfykx/article/details/18805721 通过vim打开的每个文件都对应着一个buff ...

  2. VIM中保存编辑的只读文件

    如何在VIM中保存编辑的只读文件 你是否会和我一样经常碰到这样的情景:在VIM中编辑了一个系统配置文件,当需要保存时才发现当前的用户对该文件没有写入的权限.如果已 经做了很多修改,放弃保存的确很懊恼, ...

  3. 文件的软硬链接& 文件编辑vi和vim

    目录 文件的软硬链接 1.软链接 2.硬链接 文件编辑vi和vim 须先安装vim命令的软件包yum install -y vim 三种模式: 1.普通模式 2.编辑模式 3.末行模式 文件的软硬链接 ...

  4. Linux常用命令之文件编辑命令vim

    vi命令 vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器.Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved),与vi编辑器完全兼容,而且实现了很多 ...

  5. vim的多文件编辑和多窗口功能

    有的时候我们可能会需要打开多个文件同时进行编辑,例如把一个文件的内容复制到另一个文件中时: 多文件编辑 :n :编辑下一个文件 :N : 编辑上一个文件 :files :列出目前这个vim打开的所有文 ...

  6. 使用vim打开文件的16进制形式,编辑和全文替换

    1.先用vim打开文件的二进制形式,如果不以二进制可能会产生转换错误. vim -b file-to-open.dat 2.用xxd把文件转换成十六进制格式 :%!xxd 现在就可以对待普通文本一样查 ...

  7. Linux文件编辑工具——VIM

    Linux文件编辑工具--VIM 1.VIM基本概述 1.1 什么是vim vi 和 vim 是 Linux 下的一个文本编辑工具.(可以理解为 windows 的记事本,或 Notepad++ 1. ...

  8. Linux:多文件编辑

    多文件编辑 1.使用vim编辑多个文件 编辑多个文件有两种形式,一种是在进入vim前使用的参数就是多个文件.另一种就是进入vim后再编辑其他的文件. 同时创建两个新文件并编辑 $ vim 1.txt ...

  9. Vim的文件加密

    X----->(大写的X)是加密 取消文件密码:进入文件编辑模式 重复vim加密 只是输入密码时为空(直接回车)--->:w ~ Warning: Using a weak encrypt ...

  10. vim+makefile入门编辑,编译,差错实例

    vim+makefile入门编辑,编译,差错实例 vim makefile 编译 编写代码,一般在vim中编辑完后,输入:wq,在命令行下输入g++ hello.cc -o hello ,出现问题,打 ...

随机推荐

  1. 力扣182(MySQL)-查找重复的电子邮箱(简单)

    题目: 编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱. 示例:  解题思路: 方法一: 使用group by 按Email来分组,然后使用having选择count(id)> ...

  2. 力扣275(jav&python)-H 指数 II(中等)

    题目: 给你一个整数数组 citations ,其中 citations[i] 表示研究者的第 i 篇论文被引用的次数,citations 已经按照 升序排列 .计算并返回该研究者的 h 指数. h ...

  3. Serverless 选型:深度解读 Serverless 架构及平台选择

    作者 | 悟鹏  阿里巴巴技术专家 导读:本文尝试以日常开发流程为起点,分析开发者在每个阶段要面对的问题,然后组合解决方案,提炼面向 Serverless 的开发模型,并与业界提出的 Serverle ...

  4. RT-Thead的启动流程

    一.RT-Thread启动流程 由于RT-Thread文档中心已经将得很详细了,这里我就不过多描述,有需要的可以看RT-Thread 文档中心,启动流程如下图所示: 从图中可以看出RT-Thread是 ...

  5. 《Effective C++》第三版-4. 设计与声明(Design and Declarations)

    目录 条款17:让接口容易被正确使用,不易被误用(Make interfaces easy to use correctly and hard to use incorrectly) 限制类型和值 规 ...

  6. ORACLE查询表的DML最后时间和操作记录条数

    ORACLE查询表的DML最后时间和操作记录条数 其中user代表当前用户的.dba代表的是有dba可以看到的相关表. select * from all_tab_modifications; sel ...

  7. 使用Elasticsearch在Rails中进行全文本搜索

    使用Elasticsearch在Rails中进行全文本搜索 参考: https://blog.csdn.net/cunjie3951/article/details/106921108

  8. Idefics2 简介: 为社区而生的强大 8B 视觉语言模型

    我们很高兴在此发布 Idefics2,这是一个通用的多模态模型,接受任意文本序列和图像序列作为输入,并据此生成文本.它可用于回答图像相关的问题.描述视觉内容.基于多幅图像创作故事.从文档中提取信息以及 ...

  9. Git:国内用命令行访问GitHub的方法

    1 直接改Hosts文件(现在不太管用了) 如果你是Linux或Mac系统,那么可以通过命令sudo vim /etc/hosts打开Hosts文件,并加入以下内容: 140.82.114.25 al ...

  10. Expander展开收缩动画

    这个问题困扰了我一天,最后下了个MaterialDesign的demo,看了下他的源码,才恍然大悟,原来很简单. 我原来的设想是在expander的ControlTemplate设置触发器,在IsEx ...