vim编辑模式
Ctrl+p 自动补全或者提示
命令模式:u 复原前一个动作
:[Ctrl]+r 重复前一个动作
:w:e! 将档案还原到最原始的状态!
ZZ 若档案没有更动,则不储存离开,若档案已经经过更动,则储存后离开!
:w [filename] 将编辑的数据储存成另一个档案(类似另存新档)
:r [filename] 在编辑的数据中,读入另一个档案的数据。亦即将 『filename』 这个档案内容加到光标所在行后面
:set nu 显示行号,设定之后,会在每一行的前缀显示该行的行号
:set nonu 与 set nu 相反,为取消行号
n1,n2 w [filename] 将 n1 到 n2 的内容储存成 filename 这个档案。
:! command 暂时离开 vi 到指令列模式下执行 command 的显示结果!例如[ :! ls /home ]将编辑的数据写入硬盘档案中
一般模式nX/x 向前/后删除 n 个字符
y1G 复制光标所在行到第一行的所有数据
yG 复制光标所在行到最后一行的所有数
ndd 删除光标所在的向下 n 行,例如 20dd 则是删除 20 行
nyy 复制光标所在的向下 n 行,例如 20yy 则是复制 20 行(常用)
1G 跳到指定行
[Ctrl+G] 显示多少行
[Ctrl+U][Ctrl+D] 上下翻页
b w 单词移动
快操作v 字符选择
V 行选择
[Ctrl]+v 快选择
多文件操作:files 列出当前打开的文件
:sp[filename] 加载filename
:new[filename]
[Ctrl]+w j 切换窗口(下)
k 切换窗口(上)
q 切换窗口(退出)
替换操作:[range]s/pattern/string/[c,e,g,i] range为范围;1,7为1-7行;1,$为全文=%||pattern为查找的字符串||sting为替换字符串||c 是否询问;e 不显示错误;g 不询问正行替换;i 部分大小写
如 :%s/ABC/BBC/g 把文章中所有的ABC替换成BBC