Ubuntu中vim的安装和使用总结

一、安装vim

sudo apt-get install vim

若提示: E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

sudo apt-get update

若还是不行,则需要更新Ubuntu源列表,参考:https://blog.csdn.net/fangye945a/article/details/85212498

二、vim的使用

vim与vi类似,但比vi功能强大。其大致可分为三种模式:一般模式、编辑模式和命令行模式。

具体基本使用方法在此不做过多说明,总结一些比较好用、常用的几个功能:

1、一般模式下输入gg=G可对代码自动进行缩进,使代码可读性更好。

2、一般模式下输入ctrl+v可进入块操作模式,能够对代码批量添加、删除注释,或者删除代码中间一段字符。

3、一般模式下输入:x ,保存退出,网上许多博客都说其功能与:wq的功能相同,但是亲测还是有细微差别的(打开文件后,如果没有修改文件内容,通过:x退出不会写文件不会更新文件修改时间,而使用:wq则会写文件并更新文件修改时间)。

4、一般模式下输入:(v)sp filename 开启一个新窗口,v代表左右显示,ctrl+w+方向键可以进行窗口切换,ctrl+ww切换到下一个窗口,ctrl+w+q离开。

5、一般模式下输入:$ 或者 shift+g 跳转到末行。

6、一般模式下输入:/word  向下(:?word 向上)查找名为word的字符串。

7、一般模式下输入:n1,n2s/word1/word2/g 在第n1行和n2行之间寻找word1这个字符串,并且将其替换为word2。

8、一般模式下输入(n)yy  复制n行,不带n则复制一行。

9、一般模式下输入(n)dd  剪切n行,不带n则剪切一行。。

10、一般模式下输入粘贴至下一行。

11、一般模式下输入撤销。

12、一般模式下输入:! <cmd>  暂时退出vim,运行内容为cmd的shell命令,或者:sh进入shell模式,输入exit返回vim编辑环境。

13、一般模式下,按下shift+k即可跳转至光标所在处的对象的man手册,使用该功能查询系统函数用法和依赖的头文件十分方便。

三、vim的配置

命令行输入vim ~/.vimrc,可修改vim配置文件:

set nu
set smarttab
set smartindent
set mouse=a
" 自动缩进
set autoindent
" Tab键的宽度
set tabstop=4
" 统一缩进为4
set shiftwidth=4
autocmd BufNewFile *.cpp,*.[ch],*.sh,*.rb,*.java,*.py exec ": call AddTitle()"
function AddTitle()
call append(0,"/*********************************************************")
call append(1," > File name : ".expand("%:t"))
call append(2," > Create time : ".strftime("%Y-%m-%d 星期%w %H:%M"))
call append(3," > Author : fangye")
call append(4," > Function:    ")
call append(5," ********************************************************/")
call append(6,"#include<stdio.h>")
call append(7,"int main(int argc,char *argv[])")
call append(8,"{")
call append(9,"")
call append(10,"    return 0;")
call append(11,"}")
endf

修改后输入vim test.c,创建文件时将会自动为该文件添加注释头,显示行号,并自动写好了main函数,具体内容可执行DIY。

注意:若设置了set tabstop=4(将tab用4个空格代替),编辑Makefile时候会受到影响。

四、vim插件的使用

1、安装ctags插件

# sudo apt-get install exuberant-ctags

2、建立所有函数和变量的索引列表

cd xxx    //进入工程最上级目录
sudo ctags -R .

3、一般模式下将光标移动到想要跳转的函数或者变量上,按下ctrl+],即可跳转到定义处,按下ctrl+T即可跳转回来。

4、终端使用vim -t <变量或函数名>,即可立即通过vim打开对应的文件,并跳转到其定义处。

5、一般模式下输入:ta <变量或函数名> 即可跳转到其定义处。

6、一般模式下输入ctrl+g   :f    查看当前文件信息(文件名及行数)

7、一般模式下输入shift+8    查找光标所在处的对象,通过n向后查找, N向前查找。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值