vim 及配置
了解vim
vim是vi的进阶版本,vim可以用颜色或底线等方式来显示一些特殊信息,是一个程序编辑器。
vim的使用
命令:$ vim test.c,切换到插入模式才能输入
基本的vim分为三种模式:
-
一般模式(Normal mode)
这是默认模式,以vi打开一个文档就直接进入命令模式了,在这个模式下,可以移动【上下左右】来移动光标,也可以删除字符,删除整行,复制粘贴。
-
插入模式(Inset mode)
即编辑模式,要按下 i 或 s 或 o,画面下方出现INSERT,才能进行编辑,按[ESC]退出编辑,进入一般模式。
-
低行模式(Last line mode)
即命令模式,要进入该模式需要在一般模式中,输入[: / ?] 中的任何一个,将光标移动到最低行,可以提供【搜索资料】的动作,可以进行文件替换,大量取代字符,离开vi,显示行号。
vim常用命令集
-
删除(在一般模式下)
- 【dd】删除光标所在行
- 【x】删除光标所在位置的一个字符
-
插入模式
- 【i】:从当前位置开始输入文件
- 【a】:apendix 从光标所在位置的下一个位置输入。
- 【o】:插入新的一行,从行首输入文字。
-
一般模式切换为命令模式
- 【ESC】键
-
移动光标(必须在一般模式下)
- 【h j k l】分别是上下左右
- 【G】移动到光标所在行的行尾
- 【^】移动到光标所在行行首
-
复制
- 【yy】复制光标所在行到缓冲区
-
插入模式
- 【#】#代表一个数字,在冒号后面输入一个数字,回车就会跳到该行。
-
查找
- 【/关键字】:再按【n】,就会一直往后寻找。
-
退出保存
- 【w】保存
- 【q】退出
- 【wq】退出保存
- 【q!】强制退出
简单vim的配置
先做一个简单的配置
- 键入命令 vim ~/.vimrc,配置个人的vim,你也可以在root权限下配置vim。
- 也可以先 cd ~,到工作目录,再 ll -a(查看隐藏文件),因为以. 开始命名的文件一般是隐藏文件, 查看是否有 .vimrc。
- 如果有,用 vim 编辑, 没有则新创建一个。
syntax on "语法高亮
set nu "显示行号
set tabstop=4 "设置tab键长度为4
set cursorline "突出显示当前行
set autoindent "自动与上一行的开始位置保持一致
set ruler "显示标尺
set backspace=2
set foldenable "允许折叠
"set expandtab
"set cindent "特别针对C语言的自动缩进
filetype on "侦测文件类型
"自动匹配
:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
:inoremap { {}<ESC>i
:inoremap ] <c-r>=ClosePair(']')<CR>
:inoremap " ""<ESC>i
:inoremap ' ''<ESC>i
set incsearch "搜索
set spell "检查拼写
更多信息可以参考文档:简明vim练级攻略
或者鸟哥的Linux私房菜