linux下vi的使用




装好ubuntu后发现输入vim命令出来的编辑器没有给java语法高亮,这当然不行。发扬diy精神

缺省的vim版本是vim-tiny,不支持语法高亮,因此我们要现安装一个高亮的:

$sudo apt-get install vim vim-runtime ctags

安装vim后,如果还没有高亮,就按照下面的方式设置:

看看有没有~/.vimrc如果没有~/.vimrc ,先创建:

$vi ~/.vimrc

二、切换到插入模式,把下面的设置直接拷贝进去:

set autoindent

set cindent

set modeline

set ruler

set showcmd

set showfulltag

set showmode

set smartcase

set smartindent

set imcmdline

set previewwindow

set hlsearch

set tabstop
=4
set softtabstop
=4
set shiftwidth
=4
set nu
if &term=="xterm"
set t_Co
=8
set t_Sb
=^[[4%dm
set t_Sf
=^[[3%dm
endif

syntax on

可以根据自己的喜欢更改:

设置(软)制表符宽度为4:
set tabstop=4
set softtabstop=4


设置缩进的空格数为4

set shiftwidth=4

设置自动缩进:即每行的缩进值与上一行相等;使用 noautoindent 取消设置:

set autoindent

设置使用 C/C++ 语言的自动缩进方式:

set cindent

设置C/C++语言的具体缩进方式(以我的windows风格为例):

set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s

如果想在左侧显示文本的行号,可以用以下语句:

set nu

语法高亮显示:

syntax on

三、此时如果没有彩色显示的话在/etc/profile中加入

export TERM=xterm-color

使用方法:

输入模式命令

进入输入输出的方法
命令     作用
<a>     在光标后输入文本
<A>     在当前行末尾输入文本
<i>     在光标前输入文本
<I>     在当前行开始输入文本
<o>     在当前行后输入新一行
<O>     在当前行前输入新一行

光标移动命令

光标移动
命令     作用
<b>     移动到当前单词的开始
<e>     移动到当前单词的结尾
<w>     向前移动一个单词
<h>     向前移动一个字符
<j>     向上移动一行
<k>     向下移动一行
<l>     向后移动一个字符

删除操作命令

删除操作
命令     作用
<x>     删除光标所在的字符
<dw>     删除光标所在的单词
<d$>     删除光标至行尾的所有字符
<D>     同<d$>
<dd>     删除当前行

  可在删除命令前加上数字,如<5x>表示删除5行。

改变与替换操作命令

改变与替换操作
命令     作用
<r>     替换光标所在的字符
<R>     替换字符序列
<cw>     替换一个单词
<ce>     同<cw>
<cb>     替换光标所在的前一字符
<c$>     替换自光标位置至行尾的所有字符
<C>     同<c$>
<cc>     替换当前行

查询命令

查询
命令     作用
</abc>     向前查询abc
<?abc>     向后查询abc
<n>     向前继续查询
<N>     向后继续查询

拷贝与粘贴命令

拷贝与粘贴
命令     作用
</yw>     将光标所在单词拷入剪贴板
<y$>     将光标至行尾的字符拷入剪贴板
<Y>     同<y$>
<yy>     将当前行拷入剪贴板
<p>     将剪贴板中的内容粘贴在光标后
<P>     将剪贴板中的内容粘贴在光标前

文件保存及退出vi命令

文件保存及退出vi
命令     作用
<:q>     不包存退出
<:q!>     不保存强制性退出
<:w>     保存编辑
<:w filename>     存入文件 filename 中
<:w! filename>     强制性存入文件 filename 中
<:wq>     保存退出
<:x>     同 <:wq>
<ZZ>     同 <:wq>





posted on 2008-09-03 20:43  啊甘  阅读(499)  评论(0编辑  收藏  举报

导航