linux VI 常用命令

insert model 切换
命令行模式下按 i 进入insert model
在insert model 下按Esc进入命令行模式
保存及退出
在命令行模式下按
:w filename (将文章以指定文件名filename保存)。
:wq 保存并退出。
:q! 不存盘并强制退出

命令行插入模式
[i] 从光标当前位置进行插入
[a]从光标下一位置开始输入文字
[o]插入一行,并从行首进行插入
移动光标
[ctrl]+[b] 屏幕往后移动一页
[crtl]+[f] 屏幕往前移动一页
[crtl]+[u] 屏幕往后移动半页
[crtl]+[d] 屏幕往前移动半页
[o] 移动到屏幕开头
[G] 移动到文章最后
[$] 移动到光标所在行行尾
[^] 移动到光标所在行行首
[w] 光标跳到下个字的开头
[e] 光标跳到下个字的字尾
[b] 光标回到上个字的开头
[#l 光标移到该行的第#个位置,如:5l,56l。
删除文字
[x] 删除光标位置后的一个字符
[#x] 删除光标后的#个字符
[X] 删除光标前面的一个字符
[#X] 删除光标前面的#个字符
[dd] 删除光标所在行
[#dd] 删除从光标所在行开始的#行
替换
[r] 替换光标所在处的字符
[R] 替换光标所到之处的字符直到按Esc键终止
恢复上一次操作
[u] 恢复上一次操作
更改
[cw] 更改光标所在处的字到字尾处
[c#w] 例如[c3w]表示更改3个字
跳转制定的行
[ctrl]+[g] 列出光标所在的行号
[#G] 光标移动到第#行首
Last line model 命令
[:]+[#] 在冒号后输入一个数字 回车后将会跳转到#行
[:]+[set nu] 在冒号后输入set nu 将会在没一行前面列出行号
[:]+[/]+[关键字] 可以查找输入的字符 如果查找到的不是想要的字可以按[n]查看下一个
[?]+[/]+[关键字] 可以查找输入的字符 如果查找到的不是想要的字可以按[n]查看下一个