作为一名IT运维人员,在工作闲暇之际会研究一些与工作运维有关的运维方法技能或技巧。我写这篇文章目的,纯粹出于对VIM编辑器的一知半解,或者说是在学习过程中形成的笔记。

熟悉Linux的同行们都清楚一件事情---“在Linux系统中一切都是文件”,通俗的来讲就是配置一个服务其实是在修改其配置文件的参数。而且在日常工作中大家也肯定免不了要编写文档,这些工作都是通过文本编辑器来完成的。那么,说到文件编辑,就会想到Vim文本编辑器:一款令人喜爱的文本编辑器,并且它默认安装在当前几乎所有版本的Linux操作系统上,其他的文书编辑器则不一定会存在。

众所周知,Vim是从 vi 发展出来的一个文本编辑器。编程功能非常丰富,比如代码补完、编译及错误跳转等,在程序员中被广泛使用。vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。

这篇文章主要是总结归纳下如何使用Vim编辑器基本功能及其他应用技巧等。

一、Vim的三大模式

Vim 是⼀个【多模式】的编辑器。也就是说,在不同模式下,编辑器的响应是不同的。例如在【普通模式】下,输⼊的字符仅仅是命令;⽽在插⼊模式或者输入模式下,输⼊的字符就变成可插⼊的⽂本了。(见下图)。

当刚刚进⼊Vim,它是处于普通模式或者命令模式下。输入i (Insert的缩写,插⼊的意思)便进入插⼊模式或者输入模式,那么你就可以输⼊⽂字了,而这些⽂字将被插⼊到⽂件中。

Vim编辑器中有很多命令,比如移动光标、删除字符、撤销与重做、指定计数、开始⼀个新⾏、寻求帮助等编辑命令,我们不可能全部掌握,有些命令可能一辈子也用不上的。所以我们在学习过程中没有必要过于纠结命令的用法,需要用的时候查阅相关书籍或者Linux命令大全什么的就ok啦,特别是一切问题都可以在 Vim 帮助⽂件中找到答案。

本人在网上找到一张VIM键盘图样,觉得不错,值得收藏。今天就引用到这篇文章,在此非常感谢分享者!

二、Vim的应用-分割窗口

Vim 的应用可参考官方⽂档,在实践应用过程中参考这些⽂档是很有必要性的;分割窗口的另外一种说法叫分屏,我建议你不要接受这种说法,为什么呢?我个人的看法是⼀个窗⼝被分割成两个或者多个,实际上并没有将它们完全分离开来。

接下来,我将在实践应用过程中比较常用的功能列举下:

  1. 分割窗⼝·

分割窗⼝指的是将屏幕分解成两个显示空间并将光标置于上⾯的空间当中,同时允许显示同⼀个⽂件的两个部分或者两个部位。

  1. 窗⼝关闭

关闭窗⼝命令有:close、:quit、ZZ等,不过值得注意的是:close命令可大大避免在剩下最后⼀个窗⼝的时候一不⼩⼼就退出 Vim编辑器了。:only命令指的是关闭除当前窗⼝外的所有窗⼝。

  1. 建立窗⼝

借助:split和:new命令建⽴你想要的窗⼝

  1. 窗⼝⼤⼩调整

:split 命令如果指定了这个前缀,那么这个数值就被作为窗⼝的⾼度。

  1. 垂直分割

":split" 命令它是在当前窗⼝的上⾯来建⽴窗⼝的。在实践操作中,中间的竖线会以反⾊显示。有一条垂直分割线,即以反⾊显示的中间的竖线为界。

  1. 移动指定窗⼝

CTRL-W w命令用于移动指定窗⼝。

  1. 对打开的数个窗⼝操作

如何统一关闭数个打开的窗口呢?:qall(quit all)全部退出;:wall(write all)全部保存;:wqall命令将保存所有修改过的⽂件并退出 Vim编辑器。

三、总结

了解以上几点非常有助于vim编辑器应用的,不过有一些不好理解的等到一定阶段时你会发现有些问题根本不用纠结。随着时间的推进,一切都会迎刃而解的,不然会影响学习的热情或产生厌倦的情绪。

切记:无论在任何阶段,一定要做好笔记,这样后期用到的时候才能有据可依,不盲目,提高学习和解决问题的效率。

以上资料均来自于一本关于Linux的书籍----《Linux就该这么学》,这本书着实不错,内容循序渐进,通俗易懂,贴近实战,能让读者切实掌握Linux系统的运维方法。当然,有财力的同仁们还可以报名培训课程以便拿下红帽Redhat认证这块敲门砖,有助于您的职业发展的。

Linux之Vim文本代码编辑神器应用get技巧相关推荐

  1. emacs阅读linux代码,Emacs - 代码编辑神器之一

    Emacs是一款著名的集成开发环境和文本编辑器.Emacs被公认为是最受专业程序员喜爱的代码编辑器之一,另外一个和Emacs起名被大家熟知的代码编辑神器是vim. Emacs它的核心是Emacs Li ...

  2. 多功能mac代码编辑神器coderunner 4 比Xcode都强大

    coderunner 4是Mac平台上的一款轻量级多功能代码编辑神器.本站第一时间为大家带来 coderunner 全新升级版 coderunner 4,支持 23 种语言和.txt 文档制作,比Xc ...

  3. linux中vim文本编辑器的默认模式是,Linux 下 vi/vim 文本编辑器超详细使用指南

    Linux下的编辑器最经常使用的就是vim或者vi文本编辑.vi 和vim 编辑器的区别是vim是vi的改进版本,在vi 编辑器的基础上上扩展了不少实用的功能. 大多数的linux/unix 发行版本 ...

  4. 代码编辑神器--VSCode

    代码编辑神器–VSCode VSCode 全称 Visual Studio Code,是微软出的一款轻量级代码编辑器,免费.开源而且功能强大.它支持几乎所有主流的程序语言的语法高亮.智能代码补全.自定 ...

  5. UltraEdit 27.0.0.24 中文版 — 文本代码编辑工具

    关注工种号:潮软件 搜索下载 软件介绍 UltraEdit 中文破解版是一款文本代码编辑工具,简称UE,是一套由 IDM Solution 开发的功能强大的.能够满足用户一切编辑需要的文本编辑器,使用 ...

  6. idm uestudio 20绿色版(文本代码编辑工具) v20.10.0.52

    uestudio 20是由知名公司IDM打造的一款全新的文本代码编辑工具,同时也是uestudio系列的最新版,该软件功能强大,不仅包含了19版本的全部功能,除此之外,它还能够通过多个插入符编辑,列/ ...

  7. Linux中 vim 实现代码补全

    Linux中 vim 实现代码补全 vim 中代码补全 步骤1:判断 步骤2:安装 `OmniCppComplete` 步骤3: 步骤4:些许其他操作 结果 利用 Tab 键进行补全 vim 中代码补 ...

  8. Linux中如何让vi里代码运行,Vim - 文本代码编辑器

    熟悉Linux的人几乎没有人不知道Vim的,它是Vi的加强版也是Linux系统上非常著名的文本代码编辑器,和Emacs堪称两大编辑神器.Vim需要在终端中运行,但同时存在一个GUI的版本gVim,有着 ...

  9. 【Linux】vim文本编辑器的使用

    目录 一.为什么要学vim 1.原因 2.简单介绍 3.准备工作 二.vim最小集 1.各模式功能 2.编写代码示例 三.vim指令集 1.命令模式 1.1光标移动 1.2复制(剪切)粘贴 1.3 撤 ...

最新文章

  1. 分享五个你应该了解的宣言
  2. N900 Dual boot(meego maemo)
  3. 百度面试题:求数组最大值
  4. python的继承模式_Python之继承--增加新功能,不更改以前的代码
  5. 深入浅出设计模式原则之单一原则(SRP)
  6. whatlies包 | 简单玩转词向量可视化
  7. leetcode 173. 二叉搜索树迭代器
  8. Docker 的日志相关整理
  9. v8引擎和v12引擎_v8和v12发动机的区别
  10. 五大软件设计原则学习笔记1——单一职责原则
  11. CSS基础-行高(height和line-height)【学习笔记】
  12. 测试总结(部分)---转载
  13. hdu 3600 Simple Puzzle (判断N 数码是否有解)
  14. 使用FZip创建压缩文件保存到桌面
  15. 电脑训练数字键的测试软件,数字按键练习工具
  16. dumpDex脱壳教程
  17. echarts曲线图 鼠标位置偏移与提示框的大小设置(与竖线位置偏离)
  18. java线程之读写锁
  19. VDA6.3认证辅导,VDA6.3认证以保证汽车零部件生产过程中的质量保证
  20. [5分钟学会Katana Katana中文教程]—摘要

热门文章

  1. 新手熊猫烧香学习笔记
  2. linux查看服务器外网ip方法
  3. 基于TCP的应用层协议、与基于UDP的应用层协议分别有哪些?
  4. linux su -c命令
  5. 双目视觉测距原理,数学推导及三维重建资源
  6. (CV方向)精通C++,该如何学?
  7. 深度学习中的噪声数据该如何处理?
  8. 论文阅读笔记四十:Deformable ConvNets v2: More Deformable, Better Results(CVPR2018)
  9. 存储 dict 的元素前是计算 key 的 hash 值?
  10. Nodejs--querystring (URL 查询字符串)