重新装回VIM
下面是我装了VIM7.3 之后运行 帮助文档学习了基础指令的总结。
:help 进入 | :h | F1 进入帮助文档
vim 的帮助文档有两种: 1、user-manual 类似于入门手册的,目前正在学习中(:help user-manual 可以进入)
2、类似MSDN 查阅式的文档(学会运用很好用,顺便练习下英文 :help :h F1 可以进入)
:bd 返回
h,j,k,l 方向键:左、下、上、右
normal mode:
x:删除光标所在位置的字符
i + 输入的文本 :在光标所在位置插入<输入的文本>
a: 光标后插入文本
A:直接在行末插入文本
删除命令d的格式:
[number] d object 或 d [number] object
number —— 执行命令的次数
d —— 代表删除
object —— 代表命令所要操作的对象
object 列表
w —— 从光标位置 直到单词末尾 (包括空格)
e —— 从光标位置 直到单词末尾 (不包括空格)
$ —— 从光标位置 直到当前行末
特殊: dd 删除当前行
撤消类命令:
u:撤消最后的命令
U:撤消对一整行的修改
CTRL R : 执行恢复命令,撤消掉撤消命令
置入类命令:
p : 将最后一次删除的内容置入到光标之后
替换类命令
r + 一个字符 -> 替换光标所在位置的字符
R :可连续替换多个字符
更改类命令 c 命令
[number] d object 或 d [number] object
定位命令:
CTRL -g 显示当前光标所在行位置
SHIFT-G 转到文件最后一行
[number] + SHIFT -G 转到[number] 行
搜索类命令:
/[目标字符串]
n 查找同上一次的字符 ; shift-N 反向查找
括号匹配:
% 查找 () {} []
修改错误:
s/old/new/g 可以替换old 为 new 替换全行的匹配串
s/old/new <Enter> 只改变光标所在行的第一个匹配串
#,#s/old/new/g (#表示行号) 替换两行之间出现的每个匹配串
%s/old/new/g 全为替换
末尾 +c :替换时询问用户确认每个替换
vim内执行外部命令:
:![command]
比如 :!dir(显示当前目录的文件列表) :!erase filename (删除文件) ....
保存文件:
:w FILENAME 将文件的改动保存到文件FILENAME 中
:#,# w FILENAME 保存选择的文件内容 (顶端行号,底端行号)
提取和合并文件:
:r FILENAME -> 向当前文件中插入另外文件的内容
插入位置 = 光标位置
打开类命令:
o :在光标的下方打开新的一行并进入插入模式
O (shift-O): 在光标的下方打开新的一行并进入插入模式