VIM User Manual第一部分Getting Started整理笔记

这篇博客整理了VIM的基础操作,包括获取帮助、移动和滚动、窗口操作、文件操作。重点讲解了文本移动的剪切、复制、粘贴,以及窗口分割、标签页管理。还介绍了文件的插入、修改、查找、替换等功能,以及多文件操作和文件属性。此外,文章提到了VIM的备份、语法高亮和寄存器等高级特性。
摘要由CSDN通过智能技术生成

说明:笔记内容与原手册编排顺序并不相同,完全是按照个人组织,对VIM的常用操作做一个整体上的归纳,很多细节部分很难详细涉及到,如有不解之处,请移至官方数据手册http://vimdoc.sf.net

注意涉及到指令部分,都会用不同颜色加以区分开来,且所有指令都是用 Courier New 字体,举例如下:

(1)终端指令:

vim filename

(2)命令行模式(Command-line Mode)指令:

:set showmode

(3)普通模式(Normal Mode)指令:

"*yy

其中(2)(3)指令只有在打开VIM的时候才能生效。另外还有一点需要注意的是,指令区分大小写!当需要用到辅助键的时候,均用大写表示,如CTRL-W,表示按住Ctrl键和w键(这个w直接按住就可以,不要配合Shift键按下)

指令中由中括号括起来的部分为可选部分

==========================================分割线==========================================

一、如何获取帮助

这个很关键,VIM的指令众多,哪怕是记住其中的几成也是相当困难的一件事情,因此首先要学会使用帮助手册,这一部分跳过,之所以列在这里只是希望引起足够的重视,常用帮助手册使用方法请参考官方User Manual 02.8 How to get help

:help 02.8

详细使用方法使用指令

:help :help


二、移动和滚动

1. 全局移动操作:

h, j, k, l分别对应上下左右,这四个按键适用于所有的移动操作


2. 光标移动操作:

(1)w, b, W, B

 移动到下一个word的开头,上一次word,W 下一个WORD开头,上一个WORD

(2)e, ge, E, gE

 移动到下一个word的结尾, ge 上一次word,E 下一个WORD结尾,gE 上一个WORD

(3)f, F, t, T

需要配合单一字符使用,且只能在光标所在行有效,移动到下一个指定字符,F 上一个指定字符,t 移动到下一个指定字符的前一个字符,T 移动到上一次指定字符的后一个字符。

(4)0, ^, $

移动到行的最开头,移动到行第一个非空字符处,移动到行末

其中(1)(2)(3)可以配合数字键使用,表示移动相应的单元长度,操作为{number}{command}。另外(1)(2)可跨行移动。

说明:word和WORD为不同概念,默认情况下word包括字母、数字、下划线和可打印的拉丁字符,而WORD是由空格分开的所有非空字符。word定义的范围可通过 iskeyword 选项来查看,指令

:set iskeyword

会打印出默认范围是 iskeyword=@,48−57,_,192−255,@代表所有字母,48-57是数字0-9,192-255是可打印的拉丁字符。该范围可自行修改,如

:set iskeyword+=-

:set iskeyword-=-

分别将 - 字符加入到word范围或是从该范围中删除。


3. 文本移动操作:

文本移动其实是一个复合操作,包括文本的剪切和拷贝,然后再粘贴。

(1)剪切(x, X, d, D, dd

 删除光标下的一个字符,删除光标前的字符,删除操作,不可单独使用,需要配合motion,删除光标至行末,dd 删除整行。

(2)复制(y, Y, yy

 复制操作,不可单独使用,需要配合motion,复制整行,yy 同 Y。

(3)粘贴(p, P

粘贴文本在光标后,在光标前

(4)连接行(J

将两行连接在一起

以上操作均可在前面配合数字使用。

(5)其他操作说明:
operator-motion(操作符与动作)

对于 和 这样不能单独使用,需要配合motion(表示移动的指令)来说的指令,称之为operator(操作符),这种模式叫operator-motion pattern,所有的operator(操作符)都必须配合motion来使用,其相应功能影响的范围就是从当前光标处开始到 motion 到达的地方,另外这个模式也可以配合数字使用,类似于形式

[number]{operator}[number]{motion}

Text object(文本对象)

我们经常碰到需要选中整个单词或者句子而不受光标所在位置的影响时,文本对象就起到作用了,它的影响范围是光标所在的整个单词或者整个句子等等。文本对象通过 a 或者 加上对象来选中,比如 aw 表示光标所处单词,as 表示光标所处句子,i 和 a 的区别在于 a 会选中对象旁边的空白字符,而 i 则只选中对象

不要试图从本手册中去获取什么知识, 使用Vim更多的是一种技能而 不是一种知识, Vim的学习需要的更多的不是头脑而是双手, 经常按书中 的指示进行示例性的操作, 在学习Vim众多精致的技巧时, 不要贪图一下 子全都掌握, 最好是看一条技巧后, 马上在编辑器上进行操作, 这样在以 后实际的编辑操作时你的手指就会建立一种自然的反应而不是由头脑来搜 索该使用哪一条操作技巧. 建议读者不动手来不读书. 如果手边没有一 个合适的Vim编辑器环境可供操练, 那么建议读者还是不要在这里浪费时 间. 如果读者是在气温比较低的条件下阅读此书从而增加了你动手的惰性 时, 也请不要浪费时间, 这会严重影响学习的效果. 虽然本书鼓励读者多动手, 但也绝非说一点不要动脑, 相反, Vim中 多达几百个的命名与操作方式有它自己的规律可循, 在你的手指能对要完 成的编辑任务条件反射之前, 最好还是由头脑做一点辅助. 经常总结自己 最经常进行的操作. 为这些操作找出最简练的办法来, 在每学习一条新的 操作之前与自己以前的编辑经验比较一下, 找出节省你敲击键盘次数的捷 径来. 是提升Vim经验值的不二法门. 其实, Vim与其它编辑器一个很大的区别在于, 它可以完成复杂的编 辑与格式化功能. 在这些领域还少有软件能与它分庭抗礼, 但是, 与所有 的灵活性的代价一样, 你需要用自己的双手来实现它. 这在事实上造成 了用户在使用Vim过程中的几个自然阶段. 一开始是notepad, word, edit垄断你的大脑, 这些东西根深蒂固, 挥之不去. Vim 的使用对你而言是一场噩梦, 它降低而不是提高了你的 工作效率. 对三种工作模式的不解甚至使你认为它是一个充满BUG或者至 少是一个古怪的与当今友好用户界面设计严重脱节的软件. 事实上, 这些 起初看起来古怪的特性是Vim(或者是vi)的作者和它的用户们在自己漫长 的文字编辑和程序设计生涯中总结出来的最快速最实在的操作, 在几乎等 于计算机本身历史的成长期中, 历经无数严厉苛刻的计算机用户的批评与 检验, 无用的特性或糟糕的设计在Vim用户群面前根本就没有生存的余地. Vim细心而谨慎的作者们也不允许自己精心设计的软件里有这样的东西. 第二个阶段你开始熟悉一些基本的操作, 这些操作足以应付你日常 的工作, 你使用这些操作时根本就不假思索. 但这些阶段你仍然很少去 碰Vim那晦涩的在线帮助文档. 它在你心里只是notepad, edit一个勉强 合格的替代品. 第三个阶段, 精益求精的你不满足于无休无止的简单操作, 冗长而 乏味, 有没有更好的办法可以驭繁于简? 于是, 从UNIX参考手册上, 从 同事口中, 你渐渐叩开:help xxx的大门. 开始探索里面充满魔力的咒 语. 从杂耍般的带有表演性质的技巧开始, 这些技巧令人眩目但少有实 用性. 不过这却是你拥有魔力的第一步. 接下来, 你开始认识到这些 咒语背后的真经, 开始偷偷修改一些奇怪的符号, 于是, 奇迹产生了, 魔力不但仍然有效, 而且真实地作用于你现实中的文字编辑生活. 你 2 3 前言 在第二阶段由于熟练操作而尘封已久的大脑突然开始运作. 但这个过 程并非是达到某个临界状态后的一路坦途, 不断的挫折, 新的挑战, 看 似Mission Impossible的任务. 永远伴随着任何一个人的任何一个学习 过程. 这是你使用Vim的最后一个阶段, 也是最漫长最有挑战性同时也 充满无数奇趣的阶段. 这个阶段里你开始定制一些希奇古怪的颜色. 开始以敲入i18n来输入internationalization, 开始让Vim替你纠正经常 把the 误敲成teh的毛病, 开始让Vim与系统里各种精悍而强大的兄弟工具 进行合作, 开始写越来越长的script, 每一次的文本编辑体验都妙趣横 生高潮跌起. 你的头脑因为要用Vim完成高效的编辑而高度紧张. 你开始 在Vim邮件列表里提一些确实是问题的问题. 也开始发现你在Vim里做了以 前在SHELL里做的几乎一切事. 事实上你已经成了一个无可救药的Vim骨 灰级玩家.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值