vim 拥有高度灵活的脚本体系。脚本体系包括众多基础指令和各种控制结构,合理组合使用可以极大的延拓 vim 的能力。在常用的基础指令中,映射指令 (map) 指令实现了快捷键自定义的功能,自动化指令 (autocmd) 则实现了自动化执行的能力。 autocmd 指令设计 自动化指令,即 autocmd,可以让 vim 在特定的事件发生时自动化的执…
文本文件行末 ^M 删除 ^M 字符问题源于不同操作系统对文本文件换行的不同定义而导致。 Windows/DOS 系统里面,每行结尾是"<回车><换行>",即 \r\n; Unix/Linux 系统里,每行结尾只有“<换行>”,即 \n; Mac系统里,每行结尾是"<回车>"。 因此,Unix/Mac 系统下的文件在 Win…
Vim 插件 “一站式” 管理 -- Vundle 作为编辑器领域的泰山北斗,vim 的江湖地位早已无须赘述。像任何一款优秀的软件系统一样,vim 也以编辑器为核心,形成了自己的软件生态 (比如,vim-script、Github 或 vimawesome)。庞大的插件体系,极大的拓展和强化了 Vim 的功能,与此同时,也为插件管理带来的新的问题。…
Vim 精进 1. 高阶光标移动 vim 的绝大多数高效快捷操作是以光标所在位置为基础和出发点的,因此,光标位置驾驭能力,即在 vim 内快速移动光标,快速到达期望的位置,是 vim 所有高阶编辑操作的基本前提。 vim 点滴中,介绍了光标的基本移动方法,在此基础上,本文梳理更为高阶的光标移动方法。 1). 行内快速移动 -- f 操作 f 操作,…
vim 进阶 1. 软件设计的宏观理念 任何一款优秀的软件,都是 “通用性” 和 “特定性” 的结合。 任何一款软件,一定有其所面向某个领域、某个问题的通用的、常规的、核心的需求,满足了这些需求,达到了软件的基本要求,实现了软件的“通用性”。软件面向各类有使用需求用户,这些用户除了通用性、共性的需求,通常还有某些特定性的需求,优秀的软件往往还为这些…
Vim 点滴 今天正式开启Vim之旅 1.vim提供了两种使用模式: a. "normal"模式,该模式可执行命令; b. “insert”模式,该模式可编辑文本; 利用按键 “i/a/A” 进入编辑模式,利用按键 “ESC” 进入命令执行模式。 2.vim致力于最小化编辑动作所消耗的时间,强调键盘操作一切的理念。 "以vim的方式操作你的curs…