-
vi是 UNIX/Linux 系统中用来记录文字信息的工具,它是在终端窗口中使用的工具,因此也不能使用鼠标gVim是 Windows 下的vi
-
启动vi的命令
vi 文件路径 -
vi中的功能分成三组,每组对应一种工作模式,只有位于某种工作模式下的时候才可以使用对应的功能
-
vi正常模式
- 在这个模式下可以执行简单命令,每次刚启动
vi的时候都处于正常模式下
- 在这个模式下可以执行简单命令,每次刚启动
-
vi插入模式
- 在这个模式下可以修改文字内容,在正常模式下输入
i进入插入模式,按⎋返回正常模式
- 在这个模式下可以修改文字内容,在正常模式下输入
-
vi命令模式
- 在这个模式下可以执行复杂命令,在正常模式下输入:进入命令模式,按
⎋返回正常模式
- 在这个模式下可以执行复杂命令,在正常模式下输入:进入命令模式,按
-
正常模式可以和任何其他模式进行互相的转换,但插入模式和命令模式不可以互相转换
-
-
命令模式命令:
-
e!放弃修改,从上次的保存开始 -
q不保存,退出vi -
q!不保存,强制退出vi -
w保存但不退出vi -
m,nw name从m行到n行的内容保存到name文件中 -
w file保存到file文件但不退出vi -
w!强制保存,不退出vi -
x保存,退出vi -
wq保存,退出vi -
wq!保存,强制退出vi -
在正常模式下输入
nyy命令可以把从当前光标所在行开始的连续n行拷贝到剪贴板 -
在正常模式下输入
ndd命令可以把从当前光标所在行开始的连续n行剪切到剪贴板 -
在正常模式下输入
np命令可以在当前光标所在行的下一行粘贴n次剪贴板中的内容 -
在正常模式下输入
G命令可以直接到达文件尾 -
在正常模式下输入
1G命令可以直接到达文件头
-
-
在命令模式下使用
set命令可以扩展vi的功能,~/.vimrc文件用来记录各种set命令,每次vi启动的时候都会把这个文件中的所有命令执行一遍,(在 Ubuntu 中该配置文件存放在 -
/etc/vim/vimrc,在 Fedora 中该配置文件存放在/etc/vimrc,在Red Hat Linux 中该的配置文件存放在/etc/vimrc)常用配置有:-
set nocompatible关闭vi一致性模式 -
set number显示行号 -
filetype on检测文件类型 -
set ai设置自动对齐,相应的set noai表示不使用自动对齐 -
set history=1000历史记录行数 -
set tabstop=4设置tab键宽度 -
set shiftwidth=4设置行交错时宽度 -
syntax on语法高亮 -
set autoindent自动缩进 -
set background=dark深色背景色 -
set smartindent智能缩进 -
set showmatch设置自动匹配(例如输入(后自动匹配)) -
set guioptions关闭 GUI 版本中的工具栏 -
set vb t_vb=去除错误提示音 -
set ruler显示光标位置指示器(显示在右下角) -
set nohls关闭寻找匹配时的高亮显示 -
set incsearch相当于实时搜索,例如当搜索abc时,输入\a则自动查找到第一个a开头的单词,以此类推
-
-
一个完整的
vi配置:
Setter nocompatible
Setter number
filetype on
Setter ╮(╯▽╰)╭
Setter history=1000
Setter background=dark
syntax on
Setter autoindent
Setter smartindent
Setter tabstop=4
Setter shiftwidth=4
Setter showmatch
Setter guioptions-=T
Setter vb t_vb=
Setter ruler
Setter nohls
Setter incsearch
- 最后我们再添加一段文字来开启自动备份的功能:
if has("vms")
Setter nobackup
else
Setter backup
endif
- 如果如果你使用
vim且设置不起作用,可以检查一下系统下是否安装了vim-enhanced包:
rpm –q vim-enhanced
- 相关链接: