热门标签 | HotTags
当前位置:  开发笔记 > 开发工具 > 正文

VIM使用系列:窗口控制与操作控制

VIM使用系列:窗口控制与操作控制接下来将主要介绍使用VIM进行编辑开发过程的一些控制操作和命令技巧等,主要是我在项目开发过程中遇到并使用的一下操作技巧,不进行深入的原理探...资讯 | 
VIM使用系列:窗口控制与操作控制
 
接下来将主要介绍使用VIM进行编辑开发过程的一些控制操作和命令技巧等,主要是我在项目开发过程中遇到并使用的一下操作技巧,不进行深入的原理探讨和详解。本文主要说说vim中的窗口控制操作和操作的重复、撤销、恢复控制两块。
 
多窗口控制操作
vim充分地支持多窗口的编辑、管理操作,这对于多文件的编辑、对比浏览等都非常有利。vim中窗口就是文件的一个视图,同一个文件可以有多个窗口(视图),对于窗口的详细介绍可以查看帮助文档,通过vim命令:
 
1
:help window
这里主要是简要地介绍一下在多窗口控制时会用到的常用操作与命令,包括:在窗口间的移动,窗口的关闭,窗口的大小调整等。窗口操作的前缀组合键为:Ctrl-w
 
1. 窗口间的移动,查看帮助::help window-moving
窗口操作组合键加上vim中的方向移动控制按键就可以实现。如把光标移动到下一个窗口:Ctrl-w j。
 
2. 窗口的关闭,查看帮助: :help window-exit
关闭当前窗口,有两种方式,第一:在vim命令行输入:q来关闭;第二:组合键加上q,即Ctrl-w q。关闭所有窗口,在vim命令行输入:qa来实现;保留当前窗口,关闭剩下的所有窗口,也有两种方式,第一:在vim命令行输入:only,第二:组合键加上o,即Ctrl-w o,可以通过:help only查看详细介绍。当然关闭窗口前需确保保存好了所做的修改,否则会有错误提示的。
 
 3. 窗口大小的调整,查看帮助::help window-resize
窗口都有高度和宽度,可以对它们进行相应的调整以符合要求。调整高度,通过命令:reszie,增加高度为:resize +N,降低高度: resize -N,单位为行,如增加5行:resize +5。调整宽度,通过命令:vertical resize,参数与高度的一致。resize命令可以缩写为res。
 
说明1:在vim中的命令行上输入命令时,依然可以使用shell中的tab键补全功能。当你只知道命令、需查看的帮助主题的部分字母时,通过敲tab键vim会自动进行依次的补全,并且不断循环,这样你就可以选择到你想要的命令和主题了,shift-tab组合键会进行反向的循环。
 
说明2:所有的vim命令基本都可以通过help加上命令名来查看该命令的帮助内容。
 
操作的重复、撤销、恢复控制
使用过windows的office办公套件的人一定很熟悉它的撤销、恢复操作,这是用得很多的两个操作。vim中这两个操作使用起来也很方便。
 
1. 重复上一次的操作,查看帮助::help .,或者更复杂的::help repeat.txt
在Normal模式下,通过"."键就可以实现重复上一次的操作,但是注意只能重复快捷键、组合键进行的操作,而不能重复你在命令行进行的操作。
 
2. 撤销、恢复上一次的操作,查看帮助::help undo
在Normal模式下,按u键来实现撤销,按组合键Ctrl-r键来实现恢复。

推荐阅读
  • 深入理解 Oracle 存储函数:计算员工年收入
    本文介绍如何使用 Oracle 存储函数查询特定员工的年收入。我们将详细解释存储函数的创建过程,并提供完整的代码示例。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 在 Windows 10 中,F1 至 F12 键默认设置为快捷功能键。本文将介绍几种有效方法来禁用这些快捷键,并恢复其标准功能键的作用。请注意,部分笔记本电脑的快捷键可能无法完全关闭。 ... [详细]
  • 本文总结了2018年的关键成就,包括职业变动、购车、考取驾照等重要事件,并分享了读书、工作、家庭和朋友方面的感悟。同时,展望2019年,制定了健康、软实力提升和技术学习的具体目标。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ... [详细]
  • CSS 布局:液态三栏混合宽度布局
    本文介绍了如何使用 CSS 实现液态的三栏布局,其中各栏具有不同的宽度设置。通过调整容器和内容区域的属性,可以实现灵活且响应式的网页设计。 ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • 本文介绍了如何使用jQuery根据元素的类型(如复选框)和标签名(如段落)来获取DOM对象。这有助于更高效地操作网页中的特定元素。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 本文介绍如何在 Xcode 中使用快捷键和菜单命令对多行代码进行缩进,包括右缩进和左缩进的具体操作方法。 ... [详细]
  • 介绍一个提供正版Windows软件下载的权威网站,确保用户能够安全合法地获取所需软件。 ... [详细]
  • c# – UWP:BrightnessOverride StartOverride逻辑 ... [详细]
  • 优化版Windows 10 LTSC 21H2企业版:适用于低内存设备
    此版本为经过优化的Windows 10 LTSC 21H2企业版,特别适合低内存配置的计算机。它基于官方版本进行了精简和性能优化,确保在资源有限的情况下依然能够稳定运行。 ... [详细]
author-avatar
手机用户2502930623
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有