vi是一个灵巧的文本编辑器,它可以来编写代码(如C,HTML,JAVA等),记录简短信息,或者作为格式化文件系统(如groff和troff)的输入!!
以下介绍一些最常用的vi操作命令:
插入:
i 从光标当前位置开始插入
a 从光标当前位置的下一个字符开始插入
o 在光标位置的下行插入一个空行,再进行插入
O 在光标位置的上一行插入一个空行,再进行插入
I 从光标所在行的开头开始插入正文
A 从光标所在行的末尾开始插入正文
文件保存与退出:
:w 保存文件
:w! 强制保存文件
:q 退出
:q! 强制退出
:x = :wq
文件写入与打开:
:w filename 保存文件为给出的文件名
:w! filename 强制保存文件为给出的文件名
:f filename 将当前文件重命名为filename
:r filename 插入文件内容到光标指定的位置
:e filename 编辑新文件(打开另一个文件进行编辑)
编辑模式下复制粘贴:
[n]x 删除从光标开始的连续n个字符
[n]dd 删除从光标开发的n行
[n]yy 复制从光标开始的n行
p 粘贴
光标跳转:
h、j、k、l 左、下、上、右
H、M、L 屏幕最上边、屏幕中间位置、屏幕最下边
[n]H 跳到第n行
:n 跳到第n行(同[n]H)
w 光标向右移动一个字
b 光标向左移动一个字
编辑模式下按v 进入可视状态进行内容选择
[n]shift + > 所选内容向右移动一个tab
[n]shift + < 所选内容向左移动一个tab
查找替换:
/string 查找字符串 ,配合n向下查找,N向上查找
:s/str1/str2 用str2替换行中首次出现的字符串str1
:s/str1/str2/g 用str2替换行中所有的字符串str1
:g/str1/s//str2/g 用str2替换全文中所有的字符串str1
:syntax on 编缉程序时,对关键字进行高亮显示
:syntax off 关闭高亮显示
:set nu 显示行号(nu表示number)
:set no nu 不显示行号(nu表示number)
:n1,n2 co n3将n1行到n2行之间的内容复制到n3行之下
:n1,n2 m n3将n1行到n2行之间的内容剪切到n3行之下
:n1,n2 d 将n1到n2行之间的内容删除
:!COMMAND 执行shell命令command
:r!COMMAND 将COMMAND命令输出的信息放在当前行
窗口
vi允许打开多个窗口,分别用于编辑不同的文件,多数窗口命令由Ctrl+w后跟某字母组成。
Ctrl+w同时按下,然后再按 s 打开另一个窗口编辑同一文件;
Ctrl+w同时按下,然后再按 n 打开一个窗口编辑一个空文件;
Ctrl+w同时按下,然后再按 w 将光标在窗口之间切换;
Ctrl+w同时按下,然后再按 q 退出窗口。
vim7.2的初始化配置方法:(安装包可在网上找到)
在你想要生效的用户的家目录下,touch一个名叫.vimrc的文件,然后打开编缉,添加以下选项:
syn on
set bs=2
set tabstop=4
set softtabstop=4
set shiftwidth=4
set showmatch
set autoindent
set cindent
set number
set mouse=a
按照以上方法设置后,很方便我们使用的。设置好后,我们用此用户名登录的话就会生效
小小技巧:
在新版的vim7.2中,在命令模式下输入:
:tabe 文件名
可以方便我们对多个文件进行编辑。
linux 中在KDE或GNOME图形界面新建终端后(其他情况下无效),我们可以用快捷键 ctrl同时按下shift键然后再按下t键,就可以创建一个并排的新终端了,这样可以方便我们编辑。ctrl同时按下shift键然后再按下w键,可以关闭我们所创建的并排的终端。