VIM小玩

目录
[隐藏]

1.基本配置

linux的vi在~下有用户vimrc配置.在/etc下有vimrc全局配置.windows直接在安装目录下找vimrc_example.vim就可以了.

设置显示行号

set number

设置编码

set fileencoding=utf-8 (vim有4个跟编码有关系的函数.其中encoding是vim菜单等自用编码.fileencoding是编辑区的编码.vim会自动检测文件编码.所以在windows非命令行下建立文件时.默认均为gb2312如果想要存为utf8的话输入:set fileencoding=utf-8就可以了.或者在vimrc中加入检测命令.au BufWritePre *.txt set fileencoding=utf-8 检测txt文件并自动打入set fileencoding命令)

设置tab为4

set tabstop=4

设置语法高亮

syntax on

设置配色方案

colorscheme desert

2.vim多窗口使用技巧

1、打开多个窗口

打开多个窗口的命令以下几个:
横向切割窗口
:new+窗口名(保存后就是文件名)
:split+窗口名,也可以简写为:sp+窗口名
纵向切割窗口名
:vsplit+窗口名,也可以简写为:vsp+窗口名

2、关闭多窗口

可以用:q!,也可以使用:close,最后一个窗口不能使用close关闭。使用close只是暂时关闭窗口,其内容还在缓存中,只有使用q!、w!或x才能真能退出。
:tabc 关闭当前窗口
:tabo 关闭所有窗口

3、窗口切换

:ctrl+w+j/k,通过j/k可以上下切换,或者:ctrl+w加上下左右键,还可以通过快速双击ctrl+w依次切换窗口。

4、窗口大小调整

纵向调整
:ctrl+w + 纵向扩大(行数增加)
:ctrl+w – 纵向缩小 (行数减少)
:res(ize) num  例如::res 5,显示行数调整为5行
:res(ize)+num 把当前窗口高度增加num行
:res(ize)-num 把当前窗口高度减少num行
横向调整
:vertical res(ize) num 指定当前窗口为num列
:vertical res(ize)+num 把当前窗口增加num列
:vertical res(ize)-num 把当前窗口减少num列

5、给窗口重命名

:f file

6、vi打开多文件

vi a b c
:n 跳至下一个文件,也可以直接指定要跳的文件,如:n c,可以直接跳到c文件
:e# 回到刚才编辑的文件

7、文件浏览

:Ex 开启目录浏览器,可以浏览当前目录下的所有文件,并可以选择
:Sex 水平分割当前窗口,并在一个窗口中开启目录浏览器
:ls 显示当前buffer情况

8、vi与shell切换

:shell 可以在不关闭vi的情况下切换到shell命令行
:exit 从shell回到vi

DrawIt!

$vim DrawIt.vba.gz
:so %
:q
使用vim打开以后,就会发现命令提示中提示使用命令:so %来解亚。
3.安装
安装很容易,将解压后的相应.vim文件复制到vim的插件目录中,通常个人的插件目录为$HOME/.vim/plugin/。将帮助文档.doc复制到相应的doc文档目录中,通常为$HOME/.vim/doc/。
4.使用
1)启动和退出DrawIt。
在vim的普通模式下按下。
/di 启动
/ds 关闭
2)画图
在vim的visual block(可视块)模式下,进入可视块模式的方法是Ctrl-v组合键。选择一个矩形框,然后
/b 矩形框
/e 椭圆
3)箭头
不要进入可视模式!
^ 上箭头
/^ 粗大上箭头
v 下箭头
/v 粗大下箭头
> 右箭头
/> 粗大右箭头
< 左箭头
/< 粗大左箭头
4)斜线
PgUp 右上斜线
PgDn 右下斜线
End 左下斜线
Home 左上斜线
这四个按键刚好可以画出一个菱形,非常好记!

vim试玩

vim试玩

画图。。。。

画图。。。。

Matrix...O(∩_∩)O~

Matrix…O(∩_∩)O~

 

本文链接:VIM小玩

转载声明:本站文章若无特别说明,皆为原创,转载请注明来源:Rexdf,谢谢!^^


此条目发表在电脑日常分类目录,贴了标签。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*

:zsmilebig: :zsadbig: :zwiredbig: :zgreenhappy: more »

This site uses Akismet to reduce spam. Learn how your comment data is processed.