1 ------------------------- 按下<ESC>键(确保你处于正常模式)
1.1 方向键h,j,k,l,记忆,h在左边,所以向左移动,L在右边,所以向右移动,J像向下的箭头,所以向下移动,剩下的就是k,所以就向上。
1.2 按下 " : q ! <ENTER>. " , 命令使编辑器退出并放弃你的所有改动。(即不保存对文本的编辑)
1.3 按下 x 键 以删除光标所在的字符。
1.4 按下 i 键 以插入文本, 按下 a 键以追加文本,就会从正常模式转为编辑模式。
1.5 “ : w q ” 保存文件并退出。
2 ------------------------------------------ 按下 <ESC> 以确保你在正常模式, 删除操作码 d
2. 1 移动光标到需要删除的单词头,键入 dw 以使该单词消失。
2.2 键入 d$ 以删除光标到行尾间处的字符。
2.3 dd 是删除一整行
2.4 dG是删除到结尾。
例如 w -到下一个单词头,除开所在的第一个字符。
e -到下一个单词尾,包括所在单词的最后一个字符。
$- 到行尾,包括了最后一个字符。
0- 到行首,包含空格。
^ -到行首,不含空格。
G -到文本最后一行首
gg -到文本首行。
b - 回退到上一个单词开头。
(其实上面的,都是一些命令来的)
2.6 Type 2w to move the cursor two words forward.
(意思就是,用 2w就可以跳过2个单词,那么,顺便,w可以跳过一个单词,光标在单词头)
Type 3e to move the cursor to the end of the third word forward.
(意思就是,用 3e就可以跳过3个单词,那么,顺便,e可以跳过一个单词,光标在单词尾)
Type 0 (zero) to move to the start of the likne.
(移动行首)
想表达的意思就是,数字的作用,也是和上面的d的作用是一样的。
2.7 键入 d2w 以删除2个单词,那就是,组合了d,2,w的作用。
2.8 键入 2dd 以删除两行。
2.9 恢复之前的动作 :u (小写),恢复对一行的所有改变 :U(大写)
2.10 CTRL+R,以撤消恢复命令(与u命令相反)
3. ----------------------------------------- 按下 <ESC> 以确保你在正常模式
3. 1 PUT命令 :输入 dd 以删除该行,该行会被存储至VIM寄存器中,取出寄存器的内容,按下p。
3.2 键入 r x 以替换光标处的字符,也就是用 x 字符来代码光标的字符。
3.3 变更操作码c, 变更光标到词尾,键入:c e, ce 是删除单词并定位到插入模式(译者:其实后面的e就是对象,而前面的 c是操作码)。可以理解为 dw + a。
3. 4 同delete 命令一样,更改操作码c也使用相同的对象。变更可以理解为删除之后编辑。
4.----------------------------------------- 按下 <ESC> 以确保你在正常模式
4. 1 键入 CTRL-G 以显示你在文件中的位置和状态。
4.2 搜索命令 : 按 "/" 并接一个要搜索的短语,想 再次搜索相同的短语,简单的键入 "n", 想再次搜索相同的短语并以相反的方向,键入 "N".。
4.3 反向搜索一个短语,使用“?”替换 “/”
4.4 要返回之前的位置,键入 CTRL-o(按住 CTRL时,按下字母o).重复几次回到更早的那刻,CTRL- i 是向前移动。
4.5 键入% 以找到所匹配的 ) , ] ,or } 。
4.6 要更改两行间的所有的匹配字符串:
Type :#,#s/old/new/g 其中,#,#是要更改的行号的范围
Type :%s/old/new/g 更改全文件中的所有事件。
Type :%s/old/new/gc 更改全文件中的所有事件,并给出替换与否的提示。
5. ----------------------------------------- 按下 <ESC> 以确保你在正常模式
5.1 按 “ : ! ” 并加上要执行的外部命令,这允许你执行一个任何外部的shell命令。
5.2 键入 “ :w TEST ”,这会以TEST的名字 保存全部文件。
5.3 先按 v, 之后再选择行,选完就之后就按 :, 在按 w xx.txt,就可以把选中的行写到了xx.txt中。可以理解 v,是进行选择的操作,类似d,所以可以结合其实的的操作,可以理解为 v 就是开启选择模式。
5.4 键入 " : r FileName" 那么就在光标的下一行插入这个文件的所有的内容。(r == read)
5.5 你可能会阅读外部命令的输出。如" :r !ls" 读入ls命令的输出并将其放置到光标下。
6. ----------------------------------------- 按下 <ESC> 以确保你在正常模式
6.1 键入 小写字母 o 以在光标下插入一行,并置于插入模式, 要在光标前插入一行,只需键入 大写字母 O。
6.2 r是代替一个字母,R就是一直代替下去。(R 可以在正常模式去修改东西,比较有用)
6.3 用y 操作码来复制文本,以 p 粘贴此文本, 注意,y是操作码,也就是y + d就是复制一行,y + w就是复制一个单词。
6. 4 设置 ’ic‘(忽略大小写)选项,键入: :set ic , 要禁止忽略大小写,键入: :set noic
6.5 键入":set xxx" 以设置选项 "xxx". 一些选项:
'ic' 'ignorecase'搜索时忽略大小写
'is' 'incsearch'部分显示匹配的搜索短语。
'hls' 'hlsearch'高亮所有匹配的短语
你可选用长的或者短的选项名。
前置”no"以关闭选项: :set noic
7. ----------------------------------------- 按下 <ESC> 以确保你在正常模式
7. 1 键入 :help 打开帮助文档,
7.2 你可以通过为":help"给一个参数找到任何主题的帮助,试试这些(别忘了<enter>)
:help w
:help c_CTRL-D
:help insert-index
:help user-manual
7. 3 CTRL-W CTRL-W 从一个窗口跳转到另一个窗口。
8 打开多个文档
8.1 进入vim界面之后使用命令 :e 文档名 打开文档,此方式可以在编辑一个文档的同时打开另外一个文档
8.2 :ls 可以列出目前 缓冲区 中的所有文档。加号 + 表示 缓冲区已经被修改过了。#代表上一次编辑的文档,%是目前正在编辑中的文档。
8.3 : f 或 Ctrl+g 显示当前正在编辑的文档名称。
8.4 :vsplit 在一个窗口中显示多个文档,这是水平新建一个窗口。
8.5 :bn上一个文档,:bp 下一个文档。
8.6 :bN 跳转到指定编号的缓冲区:b3
8.7 :bd1 删除编号为1的缓冲区
8.8 :tabe <file> 在新标签页打开文件