Vim学习笔记(一)

vim_header

先从vim的tutor开始看的,边看边记录一些基本常用的命令,以备后面复习的时候能快一些,其实才看了这几个tutor,边看边做就发现vim用好了必须无敌。

特别提示∶切记您要在使用中学习,而不是在记忆中学习。

1. 基本操作

h j k l 移动光标,tutor给了一个容易记住的tip: j 像一个向下的箭头,所以他是向下。(这个tip确实比较容易记)。

2. 插入字符

正常模式下输入i进入插入模式,注意i是在当前位置插入,也就是说,按下i以后,输入光标位于插入字符前,所以这里注意理解在当前位置插入,意思就是插入后的字符位于此位置,所以用i插入字符之前首先要将光标移动到想要插入字符的位置。

如果想在当前字符之后插入,按 a 键。如果要在本行后插入,可以直接按下A,这样不仅转到行末而且已经进入插入模式。当然你也可以按下$转到行末,然后按下a插入。

3. 删除字符。

在正常模式下删除单个字符按 x 键

首先要理解vim的 [number]  command  object或者command [number] object的模式,其中number可选的,缺省为1。

然后要删除一个单词,就可以用匹配上面所说的模式,用 1-d-w来删除一个单词,因为缺省number为1,所以可以直接用dw来删除一个单词。这里command对应d(下面还讲到一个c ),object对应w,其他对象列表有

w – 从当前光标当前位置直到单字/单词(下一个单词)末尾,包括空格。
e – 从当前光标当前位置直到单字/单词末尾,但是 *不* 包括空格。
$ – 从当前光标当前位置直到当前行末。

所以删除一个单词可以用dw,de,删除两个单词用2dw,2de,删除一行用d$,删除两行用 2d$(并不是删除一整行,而是删除从光标开始处以后的两行),要删除一整行,命令为dd

这里还有一点,tutor里是这么说的:

对于勇于探索者,请在正常模式下面仅按代表相应对象的键而不使用命令,则将看到光标的移动正如上面的对象列表所代表的一样。

也就是说,在正常模式下,可以按下w来跳到下一个单词的词首,按下e来跳到本单词的词尾,按下$来将光标移动到本行的行尾。

4. 撤销命令:

输入 u 来撤消最后执行的命令,输入 U 来修正整行。没啥好说的,U的用法没领悟到…

5. 置入、替换、更改类命令

第一个直接从tutor copy了:

1. 请将光标移动到本节中下面示范段落的首行。 2. 输入 dd 将该行删除,这样会将该行保存到vim的缓冲区中。 3. 接着将光标移动到准备置入的位置的上方。记住∶是上方哦。 4. 然后在正常模式(<ESC>键进入),输入 p 将该行粘贴置入。

替换,将光标移动到你想要改动的字符,按下r 会发现光标编程下划符,直接输入正确字符即可替换。按下R就可以从此处开始挨个替换剩下的所有字符了,直到你按下esc。

更改,遵从[number] + command+ object的方式,只不过这次的command不是 d 而是 c 了,所以可以用cw,ce,c$来更改单词和行。话说这个c$和上面提到的R有类似之处,只不过c$以后,光标到行末的字符就没了,而R则是保留剩下的字符。

整行或者全文修改错误单词:可以用命令“:s/old/new”。

在一行内替换头一个字符串 old 为新的字符串 new,请输入  :s/old/new
在一行内替换所有的字符串 old 为新的字符串 new,请输入  :s/old/new/g
在两行内替换所有的字符串 old 为新的字符串 new,请输入  :#,#s/old/new/g
在文件内替换所有的字符串 old 为新的字符串 new,请输入  :%s/old/new/g
进行全文替换时询问用户确认每个替换需添加 c 选项,请输入 :%s/old/new/gc

6. 定位及文件状态

输入 CTRL-g 显示当前编辑文件中当前光标所在行位置以及文件状态信息。 输入 SHIFT-g (也就是大写的G)则直接跳转到文件中的某一指定行。

输入 / + 字符可以搜索文本,比如输入 /text 可以全文搜索text字符,如果有多个结果,搜索后可以按n切换到下一个匹配位置。此时按下N或者shift+n可以切换到上一个匹配位置,即逆序。

在查找时,可以用 :set ic命令来忽略大小写,:set hls 启动高亮显示,:set is(或者set incsearch)启动边输入边查找,hls代表highlight search,is代表incsearch

输入? + 字符可以逆序搜索文本,此时按下n是切换到上一个匹配位置,即逆序。

按下 % 可以查找括号等的配对,比如 (), [], {}

7。 文件和命令等

输入 :! 然后紧随著输入一个外部命令可以执行该外部命令,我们以 ls 命令为例。输入 !ls <回车> 。该命令就会列举出您当前目录的内容

要将对文件的改动保存到文件中,请输入 :w FILENAME

为了只保存文章的某个部分,请输入 :#,# w TEST 。这里的 #,# 就是上面要求您记住的行号(顶端行号,底端行号),而 TEST 就是选定的文件名。

要向当前文件中插入另外的文件的内容,请输入 :r FILENAME

8.打开类命令

输入o来切换到本行的下一行并进入插入模式(好有用啊!)。而按下O在本行的上一个插入。

vim tutor的学习就到这里结束了,很好很强大,膜拜

vim_header

No related posts.

以上关联文章由 Yet Another Related Posts Plugin 提供支持。

Tags: ,

Leave a Reply