输入vimtutor进入文本教程
1.1 控制方向
^
k
< h + l >
j
v
1.2 进入和退出
- 进入
vim 文本名 - 不保存推出退出:
:q! - 保存退出
:wq - 删除字符
x - 插入文本
i
1.3 删除和撤销
- 删除
[number] d object 或者 d [number] object
如:
dw 光标处删除到单词末尾(中文到一句话末尾)包括空白
de 光标处删除到单词末尾(中文到一句话末尾)不包括空白
d$ 光标处到行末尾
dd 删除当前行(2dd 删除两行)
对象列表:
w - 从当前光标当前位置直到单字/单词末尾,包括空格。
e - 从当前光标当前位置直到单字/单词末尾,但是不包括空格。
$ - 从当前光标当前位置直到当前行末。 - 撤销操作
u 撤销之前的1步操作 - 恢复撤销操作
Ctrl + r
1.4 置入替换更改
- 置入命令
p 将最后一次删除的内容置入光标之后 - 替换命令
r 输入 r 和一个字符替换光标所在位置的字符。 - 更改命令
[number] c object 或者 c [number] object
如:cw 删除该单词光标处以后的字符,重新输入正确的内容。
对象列表:
w - 从当前光标当前位置直到单字/单词末尾,包括空格。
e - 从当前光标当前位置直到单字/单词末尾,但是不包括空格。
$ - 从当前光标当前位置直到当前行末。
1.5 定位搜索替换
- 定位
Ctrl + g 显示当前编辑的文件名和文件的总行数
Shift + g 定位到文件的最后一行
数字 然后 Shift + g 定位到数字显示的行数 - 搜索
/关键字 回车后正向搜索文件内的匹配关键字
?关键字 回车后逆向搜索
此时:
按n显示下一个
按Shift + n 显示上一个
:nohl 设置取消当此搜索高亮
:set hls 设置高亮搜索Highlight search
:set nohls 设置无高亮搜索
:set ic 设置忽略大小写Ignore case
:set noic 设置大小写搜索 - 配对括号查询
将光标放在“(”“[”“{”上时,按%键可跳转到配对括号处,再按%跳转回来。 - 修正替换
:s/old/new 替换光标行的第一个old为new
:s/old/new/g 替换光标行的所有old为new
:%s/old/new/g 替换整个文件中的old为new
:%s/old/new/gc 替换前询问
1.6 外部命令和文件保存
- vim中执行外部命令
:!命令 回车 - 保存
:write - 另存
:w 文件名 把当前编辑文件另存为“文件名”,在当前目录下。
文件名可加路径。如:
:w ~/text/test - 局部另存
:起始行号,结束行号 w 新文件名
把文件中的起始行号到结束行号的部分另存为“新文件名”。新文件名可以路径。 - 提取文件内容
:r 文件名
:read 文件名
在光标处插入“文件名”文件的全部内容。
1.7 类命令
- 在光标下方另起一行进入插入模式
o - 在光标上方另起一行进入插入模式
O (大写) - 在光标后方直接进入插入模式
a - 在光标行行末进入插入模式
A - 连续替换
R
在需要的地方输入R,从光标位起,可连续替换字符,直到按[Esc]键。
替换过程中,若有错误输入,可按[Backspace]抹去替换的内容,恢复到初始内容。 - 设置选项
:set ic 忽略大小写Ignore Case :set noic 不忽略大小写 :set hlsearch 设置搜索高亮(反之nohls)
1.8 在线帮助系统
- F1
- :help
- :help 参数
1.9 启动脚本
- :edit ~/.vimrc
:read $VIMRUNTIME/vimrc_example.vim