2. vim学习笔记之二,vimtutor 教程笔记

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011529752/article/details/78399815

2. vimtutor 教程笔记

文档官方下载地址CSDN下载地址

vim的中文手册包含两部分,分别是User_Manual和Reference,前者是面向任务的说明书,较为简略,后者是详细说明。

在vim中如果安装了中文教程,在底层命令模式下 :help也可以在vim中查看。

在控制台中输入vimtutor可以完成一个简明的教程。

1. 删除、移动和替换:

语法 d [number] motion

  • d - 删除操作符
  • motion - 操作符的操作对象

w 从当前光标位置删除到下一个单词的起始位置之前

e 从当前光标处删除到单词末尾,包括本单词最后一个字符

$ 从当前位置删到行末

如果不加删除操作符,we$的移动行为也如上所述。

2w 3e 0 分别代表移动2个单词,移动到第3个单词词尾,移动到行首

大写的U回到某行编辑前的初始状态

如果删除的是一行,p会直接粘贴到光标所在行的下一行,而不管光标的位置在哪

输入r一次可以替换一个字符,必须按一次r替换一次

cw一次替换到一个单词尾,ce替换到笑一个单词的开头,只是先删除到we对应的位置,然后直接进入插入模式。

c [number] motion 道理相似

输入ctrl-g 显示当前编辑的文件和光标的信息

大写的G跳转到文件最后一行,gg跳转到第一行

number + G 跳转到某一行

2. 查找和快速替换

查找先输入/,再输入要查找的信息,支持正则表达,n表示下一个,N表示上一个

反向的查找先输入?,再输入查找信息,n表示上一个,N表示下一个

光标在括号上,按住%号可以查找配对的括号

快速替换,输入:s/oldword/newword/g可以替换全行的oldword

​ s/oldword/newword/ 替换当前行的一地个匹配上的oldword

​ 10,12s/oldword/newword/g 替换[10,12]行之间这3行的所有oldword

​ %s/oldword/newword/g 替换整个文件的匹配串

​ %s/oldword/newword/gc 找到整个文件的的匹配串,提示是否替换

选择是否替换下面会出现 替换为 new (y/n/a/q/l/^E/^Y) y是yes n是no,a是直接全替换,q是不替换并退出,l是替换并结束,^E,^Y就是ctrl-e,ctrl-y,也就是上下翻页。

3. 行底命令模式的常用操作和设置

输入外部命令:!+外部命令

:w + 文件名,保存为

v进入可视模式,选取了之后按:下面会出现 ‘<,’> 符号,:’<,’>w Test 将选中的部分保存为Test

:r + 文本名 可以把文本文件中的内容插入到当前的光标下

:r + !ls可以把外部ls的结果放到当前光标下

按o可以在光标下方新开一行插入,按O在光标上方新开一行插入

a在光标后方,A在行尾,I在行首

大写的R可以连续替换多个字符

y复制

:set ic 或 ignorecase(ignore case)搜索忽略大小写 :set noic 关闭

:set hls 或 hlsearch (highlight search) 开高亮搜索 nohls 关闭

:set is 或 incsearch 增量查找,在输入的过程中就在找

在一次查找的时候显示高亮 搜索的后缀家\c:

在帮助文件中,两次ctrl+w可以在帮助文档和编辑器中来回切换。

:q退出帮助,:help +参数 可以找到对应的条目

设置 :set nocp 关掉兼容模式之后,:模式下ctrl+d列出补全条目,tab自动补全

猜你喜欢

转载自blog.csdn.net/u011529752/article/details/78399815
今日推荐