vim基础
主要参考:(http://www.cnblogs.com/itech/archive/2009/04/17/1438439.html)
vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于x window、 mac os、 windows。
vim思维导图
基本概念
vi可以分为以下三种状态:
1. 命令行模式:控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下
2. 插入模式:只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。
3. 底行模式:将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
基本操作
撤销操作
[u]
:可连续执行多次撤销操作退出编辑
:w filename
,将文件以指定的filename进行保存
:wq
,保存并退出
:q!
,强制退出,不保存文件- 移动光标
[h],[j],[k],[l]
:控制左、下、上、右移动一格
[ctrl]+[b]
:屏幕往后移动一页
[ctrl]+[u]
:屏幕往后移动半页
[ctrl]+[f]
:屏幕往前移动一页
[ctrl]+[d]
:屏幕往后移动半页
[gg]
:移动到文件开头行
[G]
:移动到文件结尾行
[0]
:移动到光标所在行开头
[^]
:移动到光标所在行开头
[$]
:移动到光标所在行结尾
[w]
:光标跳到下一个字的开头
[e]
:光标跳到下一个字的结尾
[b]
:光标回到上一个字的开头
[#l]
:光标移动到该行的第#个位置(从光标所在位置往后算)
[w]
:光标调到下一个字的开头 删除
[#x]
:删除光标所在位置后#个字符
[X]
:删除光标所在位置的前面一个字符
[#X]
:删除光标所在位置的前#个字符
[#dd]
:从光标所在行开始删除#行复制
[yw]
:将光标所在之处到字尾的字符复制到缓冲区
[#yw]
:复制#个字到缓冲区
[yy]
:复制光标所在行到缓冲区
[#yy]
:拷贝从光标所在的该行“往下数”#行文字
[p]
: 将缓冲区内的字符贴到光标所在位置替换
[r]
:替换光标所在处的字符
[R]
:替换光标所在处的字符,直到按下「ESC」键为止。更改
[cw]
:更改光标所在处的字到字尾处
[c#w]
:更改#个字
输入:
,进入底行模式
- 列出行号
[: set nu]
- 跳转到第#行
[: #]
- 查找字符
[/ searchword]
可以一直按「n」会往后寻找到您要的关键字为止
[? searchword]