Vim介绍
•vim是Linux下最常用的文本编辑器之一。
• vim是一个纯字符编辑器,也是一个很好的程序开发工具。
• vim没有菜单,只有命令。
• vi的原意是“visual interface”,即可视编辑器,用户键入的内容会立即被显示出来。
•它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据需要进行定制,这是其他编辑程序没有的。
•它不是一个排版程序,不像Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。
vim模式介绍
•一般模式:最初进入文档的时候的模式,在这个模式中只能完成:光标移动,搜寻,取代,删除(字符或整行),复制,粘贴这几项功能,无法编辑文档。
•编辑模式:可以任意编辑当前文档。
•命令行模式:读取,存储,搜寻文档等。
vim的启动
•打开Linux终端
•格式:vim filename
•说明:文件filename若存在,则打开该文件,否则新建一个名为filename的文件。
vim模式切换
•一般模式切换到编辑模式:
–输入插入命令
•一般模式切换到命令行模式:
–输入“:”
插入命令
命令 |
作用 |
命令 |
作用 |
a |
在光标后插入文本 |
A |
在本行行末插入文本 |
i |
在光标前插入文本 |
I |
在本行行首插入文本 |
o |
在光标下一行插入新行 |
O |
在光标上一行插入新行 |
光标定位命令
命令 |
作用 |
命令 |
作用 |
h、方向左键 |
左移一个字符 |
0 |
移至行首 |
j、方向下键 |
下移一行 |
H |
移至屏幕上端 |
k、方向上键 |
上移一行 |
M |
移至屏幕中端 |
l、方向右键 |
右移一个字符 |
L |
移至屏幕下端 |
$ |
移至行尾 |
gg |
移至第一行 |
G |
移至最后一行 |
nG |
移至第n行 |
:n |
移至第n行 |
删除命令
命令 |
作用 |
命令 |
作用 |
x |
删除光标所在处字符 |
nx |
删除光标所在处后n个字符 |
dd |
删除光标所在行 |
ndd |
删除光标所在行后n行 |
dG |
删除光标所在行至末尾的内容 |
D |
删除从光标所在处到行尾 |
复制和剪切命令
命令 |
作用 |
命令 |
作用 |
Y、yy |
复制当前行 |
nY、nyy |
复制当前行以下n行 |
dd |
剪切当前行 |
ndd |
剪切当前行以下n行 |
p |
粘贴在当前光标行下 |
P |
粘贴在当前光标行上 |
替换和取消命令
命令 |
作用 |
命令 |
作用 |
r |
取代光标所在处字符 |
R |
从光标所在处开始替换字符,按Esc结束 |
u |
取消上一步操作 |
搜索和替换命令
命令 |
作用 |
命令 |
作用 |
r |
取代光标所在处字符 |
R |
从光标所在处开始替换字符,按Esc结束 |
u |
取消上一步操作 |
保存和退出命令
命令 |
作用 |
命令 |
作用 |
r |
取代光标所在处字符 |
R |
从光标所在处开始替换字符,按Esc结束 |
u |
取消上一步操作 |
vimrc文件配置
•默认情况下,编辑的界面上没有显示行号、语法高亮度显示、智能缩进等功能,需要用户自己手动设置一个配置文件:.vimrc
•在.vimrc文件中添加需要的配置命令
配置命令
•显示行号:set
nummber/set nu
•取消行号:set
nonummber/set nonu
•检测文件类型:filetype on
•记录历史的行数:set history=1000
•语法高亮显示:syntax on/与/etc/profile文件中添加:export TERM=xterm-color
•设置自动对齐:set
autoindent
•设置智能对齐:set
smartindent
•使用C/C++的字段缩进:set
cindent
•设置TAB键的空格数:set
tabstop=n
•设置缩进的空格数:set
shiftwidth=n
•显示匹配模式:set
showmatch
•去掉编辑错误时的响声:set
vbt_vb=
•在终端中使用鼠标:set mouse=a
•查找时忽略大小写:set
ignorecase
•当执行:make,:next指令时自动保存文件内容:set
autowrite