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】 鸟哥的网站