1、vim简介#
Vim编辑器是功能强大的跨平台文本文件编辑工具,继承自Unix系统的Vi编辑器,支持Linux/Mac OS X/Windows系统,利用它可以建立、修改文本文件。
2、vim的基本模式#
Vim具有6种基本模式和5种派生模式,但是在基础入门的时候需要掌握的分别是普通模式、插入模式、命令行模式。
- Normal模式:在普通模式中,用户可以执行一般的编辑器命令,比如移动光标,删除文本等等。这也是Vim启动后的默认模式
- Insert模式:在这个模式中,大多数按键都会向文本缓冲中插入文本,在插入模式中,可以按ESC键回到普通模式。
- Visual模式:这个模式与普通模式比较相似。但是移动命令会扩大高亮的文本区域。高亮区域可以是字符、行或者是一块文本。当执行一个非移动命令时,命令会被执行到这块高亮的区域上。
3、退出与保存文档#
1、在命令行模式下退出
命令 | 说明 |
---|---|
:q! |
强制退出,不保存 |
:q |
退出 |
:wq! |
强制并保存 |
:w<文件路径> |
另存为 |
:saveas 文件路径 |
另存为 |
:x |
保存并退出 |
:wq |
保存并退出 |
2、在普通模式下退出vim
输入shift+zz
即可保存并推出vim
4、删除文本
1、在普通模式下删除vim文本信息
命令 | 说明 |
---|---|
x |
删除游标所在的字符 |
X |
删除游标所在的前一个字符 |
Delete |
同x
|
dd |
删除整行 |
dw |
删除一个单词(不适用中文) |
d$或D |
删除至尾行 |
d^ |
删除至行首 |
dG |
删除到文档结尾处 |
d1G |
删至文档首部 |
5、简单命令
以下命令均在命令模式中输入
基本命令
<pre>x→ 删当前光标所在的一个字符。
:wq → 存盘 + 退出 (:w 存盘, :q 退出)
dd→ 删除当前行,并把删除的行存到剪贴板里p→ 粘贴剪贴板
a → 在光标后插入
o → 在当前行后插入一个新行
O → 在当前行前插入一个新行
cw → 替换从光标所在位置后到一个单词结尾的字符
</pre>
移动光标
0 → 数字零,到行头
^ → 到本行第一个不是blank字符的位置(所谓blank字符就是空格,tab,换行,回车等)
$ → 到本行行尾
g_ → 到本行最后一个不是blank字符的位置。
/pattern → 搜索 pattern 的字符串
复制粘贴
p/P都可以,p是表示在当前位置之后,P表示在当前位置之前
P→ 粘贴
yy → 拷贝当前行当行于 ddP
字符串搜索
通过搜索该字符串到达指定行。如果希望进行正向搜索,将待搜索的字符串置于两个/之间;如果希望反向搜索,则将字符串放在两个?之间。
:/str/ 正向搜索,将光标移到下一个包含字符串 str 的行
:?str? 反向搜索,将光标移到上一个包含字符串 str 的行
:/str/w file 正向搜索,并将第一个包含字符串 str 的行写入 file 文件
:/str1/,/str2/w file 正向搜索,并将包含字符串 str1 的行至包含字符串 str2 的行写