发布时间:2023-06-17
浏览次数:0
作为开发人员,您不应该花时间思考如何找到要编辑的代码。 在我完全使用 VIM 的过程中,最令人沮丧的是它处理文件的方式。 从之前的主要使用和Text过渡到VIM,它并没有捆绑一个常驻文件系统查看器,这给我造成了很大的束缚,它内置的打开和切换文件的形式总是让我哭泣。
在这方面,我非常欣赏 VIM 文件管理功能的深度。 我已经在工作环境中安装了这个工具,它比这些可视化编辑器还要好用。 由于这是纯鼠标操作,所以可以让我更快地穿梭代码。 搭建环境和安装几个插件都需要一些时间。 第一步是我了解到vim的内置函数只是处理文件的一个选项。 在这篇文章中,我将带你了解vim的文件管理功能,并使用更多的中级插件。
基础知识:打开一个新文件
学习vim最大的障碍之一就是缺少可视化提示,不像今天的GUI图形化编辑器,当你在终端打开一个新的vim时,没有明显的提示提醒你要去哪里,一切都是靠按键输入,在同时,没有更多更好的界面交互,vim菜鸟需要习惯如何自己去寻找一些基本的操作指令。 好吧,让我从基础开始。
创建新文件的命令是 :e 或 :e 打开一个新的缓冲区来保存文件内容。 如果该文件不存在,它将打开一个缓冲区来保存和更改您指定的文件。 缓冲区是一个 vim 术语,意思是“将文本块保存到视频内存”。 文本是否仍然可以与现有文件相关联取决于您打开的每个文件是否有缓冲区。
打开文件并更改文件后,可以使用:w命令将缓冲区中的文件内容保存到文件中。 如果缓冲区不能与你的文件相关联或者你想将它保存到另一个地方,你需要使用 :w 来保存指定的地方。
这是vim处理文件的基础知识。 很多开发者都掌握了那些命令,你也需要掌握这个方法。 vim 为人们提供了许多深入挖掘的方法。
缓冲区管理
现在您已经掌握了基础知识,让我多谈谈缓冲区。 Vim 处理打开文件的方式与其他编辑器略有不同。 打开的文件不会像选项卡一样停留在可见的地方,而是只允许你在缓冲区中只打开一个文件,vim 允许你打开多个缓冲区。 有的会显示,有的不会sublime text 3左边栏文件图标,需要用:ls查看已经打开的缓存,这个命令会显示每一个打开的缓存,并且会有它们的序号,可以用这个序号:b来切换或者使用顺序连接命令:bnext 和 : 你也可以使用它们的缩写:bn 和 :bp。
这些命令是vim管理文件缓冲区的基础,我发现它们并没有按照我的看法进行映射。 我不想关心缓冲区的顺序,我只是想根据我的意见去哪个文件或者想在当前文件中。 因此,了解vim更深层次的缓存模式是很有必要的,我不建议大家非要使用内部命令作为主要的文件管理方案。 但这些都是非常强大和可行的选择。
分屏
分屏是vim中最有用的文件管理功能之一。 在vim中,可以将当前窗口同时拆分为两个窗口。 您可以根据自己喜欢的配置重新设置大小和分配。 有时,我可以同时打开 6 个文件sublime text 3左边栏文件图标,每个文件的大小都不一样。
您可以使用命令 :sp 创建水平分割窗口或使用 :vs 创建垂直分割窗口。 您可以使用此键盘命令来调整所需的窗口大小。 老实说,我喜欢用键盘来处理 vim 任务,因为键盘可以给我更准确的两列长度,而不必猜测大概的长度。
创建新的分屏后,需要使用ctrl-w[h|j|k|l]来回切换。 这有点笨拙,但这是一个重要、常用、简单且高效的操作。 如果你经常使用分屏,我建议你去.vimrc 中使用下面的代码设置别名ctrl-hctrl-j 等等。
nnoremap"Ctrl-j to move down a split nnoremap "Ctrl-k to move up a split nnoremap "Ctrl-l to move right a split nnoremap "Ctrl-h to move left a split
跳表
分屏是为了解决同时查看多个关联文件的问题,但是我们一直没能解决打开文件和隐藏文件之间快速通信的问题。 这时候跳表就是一个只能解决的工具了。
跳转表是一种外观奇怪且很少使用的插件。 Vim 可以跟踪命令的每一步并切换您正在更改的文件。 每次从一个分屏窗口跳转到另一个分屏窗口时,vim 都会在跳转表中添加一条记录。 它记录了你去过的地方,所以你不用害怕以前的文件在哪里。 您可以使用快捷键快速追踪您的足迹。 Ctrl-o 允许您返回到上次所在的位置。 重复几次这个操作,就可以回到最初编译代码段的地方。 您可以使用 ctrl-i 返回。 当您调试多个文件或在两个文件之间切换时,它非常适合快速连接。
插入
如果你想让 vim 像 Text 或 Atom,我会让你看到它,你很有可能会看到一些深奥、可怕和低效的东西。 比如你会发出“既然有模糊搜索功能,为什么还要输入完整路径才能打开文件”“没有侧边栏显示目录树怎么查看项目结构”等等。 但是 vim 有一个解决方案。 这个解决方案不需要破坏 vim 的核心。我只需要更改 vim 配置并不时添加一些最新的插件,这里有 3 个有用的插件,可以让你管理文件,比如
在 vim 核心和它的插件生态系统之间,vim 提供了足够的工具来让你创建你想要的工作环境。 文件管理是软件开发系统的核心部分,您有权体验它。
一开始需要花很长时间去理解它们,然后在你找到一个你觉得舒服的工作流程后,才开始在你面前添加工具。 不过还是值得用的,不用爆头也能明白怎么用,写代码也很轻松。
更多插件资源
作者:Ben 译者:校对:wxy
本文由 LCTT 原创翻译,Linux China 有幸转载
如有侵权请联系删除!
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码