Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1314573
  • 博文数量: 273
  • 博客积分: 5865
  • 博客等级: 准将
  • 技术积分: 3280
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-11 10:01
文章分类

全部博文(273)

文章存档

2015年(33)

2014年(11)

2013年(11)

2012年(136)

2011年(32)

2010年(50)

分类: LINUX

2012-07-17 10:19:59

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 开启目录浏览器,可以浏览当前目录下的所有文件,并可以选择
:*** 水平分割当前窗口,并在一个窗口中开启目录浏览器
:ls 显示当前buffer情况
8、vi与shell切换
:shell 可以在不关闭vi的情况下切换到shell命令行
:exit 从sh









56、vi常见用法,多窗口模式,标记,多文件编辑,快捷操作及设置

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、ML

移动到屏幕内上中下三行;"H" 表示"Home""M"表示"Middle" "L"表示"Last"

ZZ

保存退出

*

光标置于变量按*,再按则向下查找次变量出现的地方

#

向上查找整字,和*相反

:jumps

曾经编辑过的记录

xp

交换字符

nw

按词前行,n为数字,省略为1nb

dw

删除一下单词

d$

删除从当前位置到行末的所有内容;反之,d0

J

合并行

~

更改当前光标所在位置字符的大小写

5、~/.viminfo记录vi操作信息,/etc/vimrc放置vi设置信息。

6、vi其他设置

:set hlsearch

查找高亮显示,nohlsearch

:set incsearch

增量查找,noincsearchn|N查找下一个|上一个

:set nu

显示行号,nonu

set autoindent

自动缩排,回车时与上一行的第一个非空格符处对齐

set backspace=(012)

2可以删除任意值;01仅可删除刚刚输入的字符,而无法删除原本已经存在的文字

set

显示自己设定的参数

set all


:syntax on | off

依据程序语法显示不同颜色

:set bg=dark

:set bg=light

显示颜色色调


阅读(971) | 评论(0) | 转发(2) |
给主人留下些什么吧!~~