vim配置和使用

一、在终端中开打.vimrc文档

1
vi  ~/.vimrc

二、在.vimrc文档中添加配置内容

1.常用设置

1
2
3
4
5
6
7
set number          " 显示行号
syntax on " 语法高亮度显示
set autoindent " vim使用自动对起,也就是把当前行的对起格式应用到下一行
set smartindent " 依据上面的对起格式,智能的选择对起方式,对于类似C语言编
set tabstop=4 " 设置tab键为4个空格
set shiftwidth=4   " 设置当行之间交错时使用4个空格
set showmatch " 设置匹配模式,类似当输入一个左括号时会匹配相应的那个右括号

注:英文状态下输入双引号

2.自动备份

//修改一个文件后,自动进行备份,备份的文件名为原文件名加“~“后缀

1
2
3
4
5
if has("vms")
  set nobackup
else
  set backup
endif

注:英文状态下输入双引号

3.自动补全

//常用的自动补全

1
2
3
4
5
6
7
inoremap ( ()<ESC>i
inoremap [ []<ESC>i
inoremap { {}<ESC>i
inoremap < <><ESC>i
inoremap " ""<ESC>i
inoremap ' ''<ESC>i
inoremap ` ''''''<ESC>i

三、保存退出

按ESC,输入:X,退出保存即可。

四、代码高亮不显示

ubuntu默认安装的不是完全版的vim, 可通过

1
sudo apt-get install vim

安装vim,装完后会有高亮显示。

vi和vim的使用

vi和vim简介:

vi编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下。由于不需要图形界面,vi是效率很高的文本编辑器。尽管在Linux上也有很多图形界面的编辑器可用,但vi在系统和服务器管理中的功能是那些图形编辑器所无法比拟的。

vim是vi的增强版,比vi更容易使用。vi的命令几乎全部都可以在vim上使用。

Vi和vim三种常见模式:

命令模式: 以vi/vim 命令打开一个档案就直接进入底行模式了(这是默认的模式)。在这个模式中,你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』快捷键来处理档案内容,也可以使用『复制、贴上』快捷键来处理你的文件数据。

编辑模式:按下i, I, o, O, a, A, r, R等任何一个字母之后才会进入编辑模式, 一般来说按i即可.

底行模式:在这个模式当中,可以提供你相关指令,完成读取、存盘、替换、离开vim 、显示行号等的动作则是在此模式中达成的 !

进入编辑模式的方法:

1
2
3
4
5
6
i   从光标前插入
a 从光标后插入
I 从行首插入
A 从行尾插入
o 光标下插入行
O 光标上插入行

Vi和vim常用快捷键

**命名模式

1
2
3
4
5
6
7
8
9
10
11
12
13
- j向下   k向上 h向左 l向右
- w:快速向后移动一个单词
- b: 快速向前移动一个单词
- $:光标移动到行尾
- yy 拷贝当前行(yy) , 拷贝当前行向下的5行(5yy),并粘贴(p)。
- yw 将光标所在单词拷入剪贴板
- y$ 将光标至行尾的字符拷入剪贴板
- yG           复制当前行到最后一行
- dd 删除当前行 , 删除当前行向下的5行(5dd)。
- dw 删除光标所在的单词
- d$ 删除光标至行尾的所有字符
- dG       删除当前行到最后一行
- 撤销这个动作(u)。反撤销ctrl+r

底行模式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
在文件中查找某个单词,[:(/关键字),回车查找, 输入(n) 就是查找下一个]。
使用快捷键到达文档的最首行[gg]和最末行[G]。
/string   往前搜索string
n 查找下一个
?string     往后搜索string
:%s/A/B/g 用B换A
文件编辑,保存,退出
:q 不保存退出
:q! 不保存强制性退出
:w 保存编辑
:w filename 存入文件filename中
:w! filename 强制性存入文件filename中
:wq: / :x / ZZ 保存退出
:wq! 强制保存然后退出

多文档形式:

1
2
3
4
5
6
:sp filename vim将分割出一个横向窗口, 并在该窗口中打开新文件.
:vsp filename vim将在右边分割出一个窗口, 并在该窗口中打开新文件.
如果:sp 或 :vsp没有指定文件,则在新窗口中打开原文件。
ctrl+w w来在vim打开的多个窗口中切换.
打开的两个文件上下窗口分布 : vim -o file1 file2
打开的两个文件左右窗口分布 : vim -O file1 file2

临时配置vim:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
set nu              // 在左侧显示行号

set tabstop=4         //tab 长度设置为 4

set cursorline       //突出显示当前行

set cursorcolumn   //突出显示当前列

set ruler           //在右下角显示光标位置的状态行

set autoindent       //自动缩进

syntax on //打开语法高亮

set showcmd //在状态栏显示用户输入的命令,比如你按dd时,第一个“d”能在下面看到