vim的使用及其简单配置

来源:互联网 发布:程序员大学学什么专业 编辑:程序博客网 时间:2024/06/06 02:12
vim的使用及简单配置
本文讨论vim的三种模式,命令行模式(command mode)、插入模式(insert mod)、底行命令模式(last line mode)。
命令行模式:控制屏幕光标的移动、字符、字或行的删除,移动复制某区段及进入其他两种模式。
插入模式:只有在插入模式下才可以输入文字,按ESC键即可进入命令行模式
底行命令模式:保存文件,退出vim编辑,设置编辑环境等功能。
首先进入vim编辑器时处于命令模式,按insert键(或者i、o、a)即可进入插入模式进行编辑文本;想要退出vim编辑是需要按ESC进入命令行模式后输入冒号,然后输入w为保存文件,输入wq为保存并退出文件,输入q!为不保存强制退出文件。
1、命令行模式
如果没有配置vim编辑器,鼠标是无法控制光标的移动的,那么我们就只能通过键盘的一些命令来控制光标移动了,下面介绍一些指令。
1)移动光标
h,j,k , l分别控制光标上、下、左、右移动一格;
Ctrl+b:屏幕向后移动一页;
Ctrl+f:屏幕向前移动一页;
Ctrl+u:屏幕向后移动半页;
Ctrl+d:屏幕向前移动半页;
G:光标移至文件的末尾;
$:光标移至所在行尾;
^:光标移至所在行首;
gg:光标移至文件开头。
2)删除文字
x:每按一次删除光标处一个字符;
#x:删除光标所在位置的后面#个字符(包含自己在内);
X:每按一次删除光标处前一个字符;
#X:删除光标所在位置的前面#个字符(包含自己在内);
dd :删除光标所在行;
#dd:删除光标所在行及其后面#行。
3)复制
yw:复制光标所在的之处到字符字尾的部分;
#yw:复制#个字;
yy:复制光标所在行;
#yy:复制光标所在行及其下面#行;
p:粘贴内容到光标之处。
4)替换
r:替换光标所在处的字符;
R:替换光标所到之处的字符,ESC键可停止。
5)撤销
u:撤销上一个操作
6)跳至指定的行
#G:光标移动至文件的#行行首
2、底行命令模式
按ESC键进入底行命令模式,输入冒号进入编辑。
1)set nu:列出行号
2)#:输入#数字并按下enter键,将光标移动至#行
3)查找字符:输入/+搜索字,按n一直向后寻找;输入?+搜索字,按n一直向后寻找
3、配置vim
在目录/etc/下的文件.vimrc,如果没有可以自己创建。
简单配置:
设置语法高亮:syntax on
显示行号:set nu
缩进的空格数:set shiftwidth = 4
1)安装Taglist插件
http://www.vim.org/scripts/script.php?script_id=273
下载taglist_xx.zip ,解压完成,将解压出来的doc的内容放到~/.vim/doc, 将解压出来的plugin下的内容拷贝到~/.vim/plugin,
在~/.vimrc 中添加:
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
let Tlist_Use_Right_Window=1
2)安装WinManager
http://www.vim.org/scripts/script.php?script_id=95
下载winmanager.zip,2.X版本以上的。
解压winmanager.zip,将解压出来的doc的内容放到~/.vim/doc, 将解压出来的plugin下的内容拷贝~/.vim/plugin
在~/.vimrc 中添加:
let g:winManagerWindowLayout=‘FileExplorer|TagList'
nmap wm :WMToggle<cr>
重启vim, 打开~/XXX.c或~/XXX.cpp, 在normal状态下输入"wm", 你将
看到下图的效果