一、 安装vim
1、执行命令安装
sudo apt-get install vim
2、安装ctags
sudo apt-get install ctags
3、配置vim
step1:将vim_configure拷入当前用户的目录下使用samba或共享文件夹完成(下载:http://download.csdn.net/detail/hanbo622/7560927)
step2:打开终端,执行以下以下命令:
cd vim_configure
sudo ./copy_con.sh
拷贝成功后,出现copy successful
4、配置文件的作用:
(1)、自动添加创建时间、名称等注释信息
(2)、自动添加行号
(3)、支持鼠标点击定位
(4)、支持函数列表功能(F9打开或关闭)
(5)、支持多文件打开功能(F5)
(6) 、支持函数跟踪、跳转(Ctrl+]、Ctrl+o)
(7)、 支持vim快捷键.pdf中的快捷键。
二、Vi使用
1、使用vi打开文件
vi filename:
打开或新建文件,并将光标置于第一行行首
vi +n filename:
打开文件,并将光标置于第n行行首
2、vim编辑器有3个操作模式:
(1)、vi插入模式
vi创建一个不存在文件时,默认进入插入模式
vi将输入的字符作为正文内容放在正在编辑的文件中
(2)、vi编辑模式
vi打开一个已经存在文件时,默认进入编辑模式
在此模式下可进入插入模式、控制屏幕光标的移动、进行文本的选择、复制、粘贴、剪切、删除、查找等工作。
(3)、vi最后一行模式(命令模式)
在编辑模式下,按shift+:进入 跟编辑模式类似,完成存盘、另存、查找等任务
3、由编辑模式切换到插入模式
i 从光标当前位置开始插入
a 从光标当前位置的下一个字符开始插入
o 在光标位置的下行插入一个空行,再进行插入
I 从光标所在行的开头开始插入正文
A 从光标所在行的末尾开始插入正文
O 在光标位置的上一行插入一个空行,再进行插入
由编辑模式切换到命令模式
shift + :
由插入模式、命令模式切换到编辑模式
ESC(命令模式到编辑模式两次ESC)
插入模式与命令模式不能直接转换
4、编辑模式下删除和修改文本
(1)、 u 撤消前面多次修改。
(2)、[n]x 删除光标后n个字符。
(3)、[n]X 删除光标前n个字符。
(4)、[n]dd 删除从当前行开始的n行。
(5)、[n]yy 复制从当前行开始的n行。
(6)、 p 把粘贴板上的内容插入到当前行。
(7)、 . 执行上一次操作
(8)、shift +zz(按住shift按两下z键) 保存退出当前文件
5、编辑模式下的复制
yw 复制一个word
dw 剪贴一个word
cw 修改一个word
块选择命令
v: 按字符选择
d:剪贴选择的内容到剪贴板。
y:拷贝选择的内容到剪贴板。
c:剪贴选择的内容到剪贴板并且进入插入模式(n)shift + > 所选内容向右移动一个tab
(n)shift + < 所选内容向左移动一个tab
6、编辑模式下移动光标
[n]G:将光标定位到第n行开始处
G: 将光标定位到文件结束处
gg:将光标定位到文件开始处
编辑模式下的查找
/字符串:从光标开始处向文件尾查找字符串。
n:同一方向重复上一次查找命令。
N:反方向重复上一次查找命令
7、常用最后一行模式命令
文件存储类:
:w 保存当前文件
:w file 另存当前文件为file
:q 退出vi
:wq 保存当前文件,退出
:x 同上
:q! 不保存文件并退出
配合搜索命令使用:
:nohls 取消高亮
:set hls 设置高亮
8、常用最后一行模式命令
:tabe file 创建一个table窗口,打开文件
:ls 列出当前vim打开的文件
文件编号后面有"#"的,代表最近编辑过的文件
文件编号后面有"%a"的,代表当前编辑的文件
:!command 执行shell命令command
9、普通模式下的多行剪切、复制
:n1,n2 d 剪切n1到n2行之间的内容到粘贴板
:n1,n2 m n3 剪切n1行到n2行之间的内容到n3行下
:n1,n2 co n3 复制n1行到n2行之间的内容到n3行下
最后一行模式下的查找和替换
:s/p1/p2/g 将当前行中所有p1均用p2替代。
:g/p1/s//p2/g 将文件中所有p1均 用p2替代。
:n1,n2s/p1/p2/g 将n1到n2行中所有p1均用p2替代。
三、快捷方法
1、ctrl + "instert" 复制(终端下用)
shift + "inster" 黏贴(从别的地方复制后在vi下黏贴)
2、ctrl + r 反撤销
3、 dgg 向上全部删除
dG 向下全部删除
(剪切)[n]d + ”向上箭头“ 向上删除n行
(剪切)[n]d + ”向下箭头“ 向下删除n行
(复制)[n]y + ”向上箭头“ 向上复制n行
(辅助)[n]y + ”向下箭头“ 向下复制n行
4、用鼠标左键选中一块 按“=”号 自动排版
5、ctrl + " ] " 跳到另一个文件中的响应函数 ctrl + t 跳回来
6、ctrl + n 自动补全(出现列表时用 “上下箭头” 选择)
7、ctrl + s 暂停
ctrl + q 启动
8、: ! ls 显示当前目录下的文件
9、: vsp filename 再同时打开另一个文件(画面位左右)
: sp filename 再同时打开另一个文件(画面位上下)
[n] gt 在打开的多个窗口之间跳转
10、:set nonu 不显示行号
:set nu 显示行号
四、vi 快捷键