1、多窗口模式
:split | 创建新窗口 |
ctrl + w | 切换 |
Ctrl-w = | 所有窗口一样高 |
Ctrl-w+方向键 | 多个视窗间切换 |
2、标记
ma | 在光标所在处做一个名为a的标记。最多可以在文本中做26个标记(a-z) | |
`标记 | 移动到一个标记 | |
'标记 | 移动到一个标记所在行的行首 | |
:marks | 查看所有标记 | |
d`a | 删除从当前位置到标记a间的内容 | |
`` | 回到先前编辑位置 |
3、多文件编辑
:next | 打开多个文件,用n(ext),p(revious)|N(ext) 切换 |
:files | 列出当前打开的所有文件 |
:args | 正在编辑的文件名 |
4、其他快捷操作
H、M、L | 移动到屏幕内上中下三行;"H" 表示"Home","M"表示"Middle" 而"L"表示"Last"。 |
ZZ | 保存退出 |
* | 光标置于变量按*,再按则向下查找次变量出现的地方 |
# | 向上查找整字,和*相反 |
:jumps | 曾经编辑过的记录 |
xp | 交换字符 |
nw | 按词前行,n为数字,省略为1;nb |
dw | 删除一下单词 |
d$ | 删除从当前位置到行末的所有内容;反之,d0 |
J | 合并行 |
~ | 更改当前光标所在位置字符的大小写 |
5、~/.viminfo记录vi操作信息,/etc/vimrc放置vi设置信息。
6、vi其他设置
:set hlsearch | 查找高亮显示,nohlsearch |
:set incsearch | 增量查找,noincsearch,n|N查找下一个|上一个 |
:set nu | 显示行号,nonu |
set autoindent | 自动缩排,回车时与上一行的第一个非空格符处对齐 |
set backspace=(012) | 2:可以删除任意值;0或1:仅可删除刚刚输入的字符,而无法删除原本已经存在的文字 |
set | 显示自己设定的参数 |
set all | |
:syntax on | off | 依据程序语法显示不同颜色 |
:set bg=dark :set bg=light | 显示颜色色调 |
参考
【1】 常用命令
http://hi.baidu.com/zhongsti/blog/item/1d43c8b53e59accd37d3ca54.html
http://blog.ednchina.com/huanyu/249642/message.aspx
【2】 更多窗口模式命令
http://hi.baidu.com/qiaoyuetian/blog/item/fee39666502f5221ab184c39.html
【3】 命令逻列的全
http://blog.csdn.net/xueziheng/article/details/2048054
【4】 鸟哥的网站