Vim技能修炼降龙十七掌

世界上有两个伟大的编辑器:一个是emacs,一个是vi。它们从诞生以来,一直在Unix/Linux世界得到最广泛的支持。尽管过了几十年,在Windows平台上和跨平台上有层出不穷的后起之秀不断挑战它们的地位,比如编辑器界的Sublime Text,Ultra Editor,Notepad++,psp...

Vim技能修炼教程(15) - 时间和日期相关函数

Vimscript武器库 前面我们走马观花地将Vimscript的大致语法过了一遍。下面我们开始深入看一下Vimscript都给我们准备了哪些武器。如果只用这些武器就够了,那么就太好了,只用Vimscript会导致最佳的兼容性。否则不管是用:python还是使用扩展库,都给可移植性带来麻烦。随着Vi...

Linux文本处理、正则表达式与Vim

8 课时 |
19780 人已学 |
免费
开发者课程背景图

Vim技能修炼教程(14) - 写个ex命令吧

写个ex命令吧 我们第二节开始就写了语法高亮的插件。这一节,我们学习第二种插件的写法,就是写个我们自己的ex命令。 自定义ex命令的命令是:command,我们在~/.vim/下建立一个plugin目录,然后创建一个test.vim之类的文件: :function Hello() :echom "H...

Vim技能修炼教程(13) - 变量

VimScript变量 上节我们介绍了Python和Ruby来编写Vim插件的方式。不过,Python和Ruby并不是所有的Vim都支持的功能,如果以最小依赖的原则来说,还是原汁原味的Vimscripts是放置四海Vim而皆灵的方式。当代码规模变大时,Python,Ruby,Perl这些语言的引入将...

Vim技能修炼教程(12) - Vim的脚本语言支持

Vim的脚本语言支持 本节开始,我们正式接触vimscript这门古老的脚本语言。首先要说明,vim支持的扩展语言很多,比如python, python3, ruby, lua,tcl等常见脚本语言都有很好的支持。既可以支持脚本内嵌在.vimrc中,也可以执行python等脚本语言的文件。运行:ve...

Vim技能修炼教程(10) - 代码跳转

程序员功能 前面我们用了5讲的篇幅来讲基本编辑的基本功:第4讲是基本操作,第5讲是操作符,第6讲行编辑ex命令,第7讲可视模式,第8讲多窗口,第9讲缓冲区和标签页。从这一讲开始,我们从通用功能向程序员常用功能挺进。首先我们从浏览代码最常用的跳转功能开始。 代码跳转 代码跳转,需要传说中的Exuber...

Vim技能修炼教程(9) - 缓冲区和标签页

缓冲区 上一节我们学习了窗口相关的命令,其实多窗口的最大功能在于存放多个不同的缓冲区。 文件载入内存之后,我们操作的其实是缓冲区。:write命令就是将缓冲区写回文件的目的。 查看内存中的缓冲区 通过:ls命令,可以查看当前存在的缓冲区 :ls 1 #a + "test.cpp" line 1 2 ...

Vim技能修炼教程(8) - 多窗口

多窗口 如果一个vim只能开一个窗口,那肯定是有点low。尤其是写代码的时候,打开多个文件是经常的需求。 速成教程 横着切成两个 :split 文件名 上下切换窗口 Ctrl-W加上上下键,可以实现上下切换窗口。 关掉一个窗口 跟退出vi一样。比如正常模式下的ZZ,再比如:q。 竖着切成两个 :vs...

Vim技能修炼教程(7) - 可视模式

可视模式 可视模式是与正常模式、插入模式一起并列的模式。它的作用就像图形化编辑器下用鼠标来选择一个块。 在vim下,使用正常模式和ex命令,连搜带跳行的,未必就比用鼠标慢。 我们先做一个例子找找感觉,体验一下vim中可视模式的用法。 我们假设这样一段代码: #include <stdlib.h...

Vim技能修炼教程(4) - 基本功

基本功 前面我们学会了插件管理器和如何实现语法高亮,相信大家已经从中体会到了vim插件的强大功能。现在,是时候回来补一补基本功了。Vi有三种主要模式,正常模式,插入模式和可视化模式。正常我们推荐的方式是所有的移动命令只在正常模式下进行,只有在修改的时候再进入插入模式。这个切换是如此频繁,所以Vi提供...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

社区圈子

开发与运维
开发与运维
集结各类场景实战经验,助你开发运维畅行无忧
6404+人已加入
加入

Vim技能相关内容