加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Vim常用配置

发布时间:2020-12-15 18:17:46 所属栏目:安全 来源:网络整理
导读:####################################################.vimrc #################################################### set nu # 显示行号 set ts=4 #tab占4格 set expandtab #tab的4格用空格 set smartindent #换行自动缩进 set shiftwidth=4?#4格对其 set

####################################################.vimrc ####################################################

set nu # 显示行号  
set ts=4 #tab占4格
set expandtab #tab的4格用空格
set smartindent #换行自动缩进
set shiftwidth=4?#4格对其
set encoding=utf-8 #vim 内存操作用utf-8
set termencoding=utf-8 # 外界终端登录用utf-8
set fileencodings=utf-8,gbk,latin1 #vim 猜测文件编码格式,并设置fileencoding(文件磁盘读取,写入)为相同格式。

inoremap { {}<LEFT>

####################################################?基本应用 ####################################################

(1)?调出 vim 命令历史列表

<ESC>q:

(2) 查看 打开的文件缓冲区

<ESC>:ls

(2) 文件缓冲区 文件切换

方法1 <ESC>:bn # n是ls显示的id号

方法2 <Ctrl + 6> #顺序切换

方法3 <ESC>:e filename

(3) <ESC>:vs 水平打开新窗口

(4) <ESC>:sv 垂直打开新窗口

(5) <ESC><Ctrl + w> hjkl 在窗口之间切换

(6) 不同窗口文件间复制粘贴

复制 <ESC>v(进块模式) 选择文件内容?+y 或者*y

粘贴 <ESC>+p 或者*p

#################################################### cscope ####################################################

#######################################cscope 貌似比ctags强大,好像存系统api的表示更好,基本不用刷新标识库

apt-get install cscope

find /opt/hisi-linux/x86-arm/arm-hisiv300-linux/arm-hisiv300-linux-uclibcgnueabi/include/c++/4.8.3 -name "*" > c++.files

cscope -bkq -i c++.files -f c++.out

?

find /opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/usr/include -name "*.[h|c]" > c.files

cscope -bkq -i c.files -f c.out

vim file

<ESC> cs add /path/c.out

注意在查找标识符之前,当前文件一定要<ESC>:w

<ESC> cs find g/s funcname

显示多个项,按空格,输入id,跳转到声明出,返回方法:ls + bn? 或者<Ctrl+6>

#################################################### ctags ####################################################

####################################################比较灵活,多用来同步应用代码的标识

apt-get install ctags

ctags --c++-kinds=+p --fields=+iaS --extra=+q -R -f xxtags ./

# set tags+=xxtags

<Ctrl> + ] 跳转到的定义

<Ctrl> + o/t 返回

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读