vimscrip学习——文件

本文介绍了 Vim 编辑器中高效管理多个文件的方法,包括缓冲区管理、窗口分割、标签页使用等实用技巧,帮助用户提升编辑效率。

vimscrip学习——文件

@([03] Vim)

管理多个文件

缓冲区列表

命令操作
:bprev切换到列表中的上一个缓冲区
:bnext切换到列表中的下一个缓冲区
:bfirst跳到列表开头
:blast跳到列表结尾
:ls列出所有被载入到内存中的缓冲区的列表
:buffer N(简写 :b N)跳转到指定编号的缓冲区

%指明哪个缓冲区在当前窗口中可见,#代表轮换文件C-^可以在当前文件和轮换文件之间快速切换

删除缓冲区
  • 删除特定缓冲区::bdelete N1 N2
  • 删除一定编号N到M的缓冲区::N,M bdelete

bdelete可简写为bd

参数列表

命令操作
:args列出参数列表
:next参数列表中下一个文件
:prev参数列表中上一个文件

*通配符用于匹配0个或多个字符,但只在指定的目录,不会地柜其子目录。
**匹配0个或多个字符,可以递归进入指定目录的子目录。

隐藏缓冲区

当对一个缓冲区进行了修改,但未进行保存的时候我们如果想要切换缓冲区需要在切换命令(:bnext)后面加!即::bnext!
被隐藏的缓冲区前面会有一个h(hidden)标记。

在退出缓冲区是,处理隐藏缓冲区的方式

命令用途
:w[rite]把缓冲区内容写入磁盘
:e[dit]!把磁盘文件内容读入缓冲区(即回滚所做修改)
:qa[ll]!关闭所有窗口,摒弃修改而无需警告
:wa[ll]!把所有改变的缓冲区写入磁盘

分割窗口

分割窗口的几种方式

命令用途
<C-w>s水平切分当前窗口,新窗口仍显示当前缓冲区
<C-w>v垂直切分当前窗口,新窗口仍显示当前缓冲区
:sp[lit] {file}水平切分当前窗口,并在新窗口中载入{file}
:vsp[lit] {file}垂直切分当前窗口,并在新窗口中载入{file}

窗口间切换

命令用途
<C-w>w在窗口间循环切换
<C-w>h切换到左边的窗口
<C-w>j切换到下边的窗口
<C-w>k切换到上边的窗口
<C-w>l切换到右边的窗口

关闭窗口

EX命令普通模式命令用途
:clo[se]<C-w>c关闭活动窗口
:on[ly]<C-w>o只保留活动窗口,关闭其他所有窗口

改变窗口大小及重新排列窗口

命令用途
<C-w>=使所有窗口等宽等高
<C-w>_最大换活动窗口的高度
<C-w>|最大化活动窗口的宽度
[N]<C-w>_把活动窗口的高度设置为N行
[N]<C-w>|把活动窗口的宽度设为N列

通过标签页对窗口进行分组

命令用途
:lcd {path}更改本地工作目录(只影响当前窗口)
:windo lcd{path}更改本地工作目录(影响一个标签页的所有窗口)

打开和关闭标签页

命令用途
:tabe[dit] {filename}在新标签页中打开{filename}
<C-w>T把当前窗口移到一个新标签页
:tabc[lose]关闭当前标签页及其中的所有窗口
:tabo[nly]只保留活动标签页,关闭所有其他标签页

标签页间的切换

Ex 命令普通模式命令用途
:tabn[ext] {N}{N}gt切换到编号为{N} 的标签页
:tabn[ext]gt切换到下一标签页
:tabp[revious]gT切换到上一标签页

find 打开文件

  1. 设置find目录::set path+={dir}/**
  2. find::find file

文件管理器

Ex 命令缩写用途
:edit .:e.打开文件管理器,并显示当前工作目录
:Explore:E打开文件管理器,并显示活动缓冲区所在的目录

将文件保存在不存在的目录中

  1. :edit dir/test.txt 打开一个空的缓冲区
  2. :!mkdir -p %:h 创建目录结构
  3. :write 将缓冲区写入文件
下载前可以先看下教程 https://pan.quark.cn/s/16a53f4bd595 小天才电话手表刷机教程 — 基础篇 我们将为您简单的介绍小天才电话手表新机型的简单刷机以及玩法,如adb工具的使用,magisk的刷入等等。 我们会确保您看完此教程后能够对Android系统有一个最基本的认识,以及能够成功通过magisk root您的手表,并安装您需要的第三方软件。 ADB Android Debug Bridge,简称,在android developer的adb文档中是这么描述它的: 是一种多功能命令行工具,可让您与设备进行通信。 该命令有助于各种设备操作,例如安装和调试应用程序。 提供对 Unix shell 的访问,您可以使用它在设备上运行各种命令。 它是一个客户端-服务器程序。 这听起来有些难以理解,因为您也没有必要去理解它,如果您对本文中的任何关键名词产生疑惑或兴趣,您都可以在搜索引擎中去搜索它,当然,我们会对其进行简单的解释:是一款在命令行中运行的,用于对Android设备进行调试的工具,并拥有比一般用户以及程序更高的权限,所以,我们可以使用它对Android设备进行最基本的调试操作。 而在小天才电话手表上启用它,您只需要这么做: - 打开拨号盘; - 输入; - 点按打开adb调试选项。 其次是电脑上的Android SDK Platform-Tools的安装,此工具是 Android SDK 的组件。 它包括与 Android 平台交互的工具,主要由和构成,如果您接触过Android开发,必然会使用到它,因为它包含在Android Studio等IDE中,当然,您可以独立下载,在下方选择对应的版本即可: - Download SDK Platform...
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值