vim 改装 C/C++ IDE

vim as ide for c/cpp project

https://blog.csdn.net/hunter___/article/details/81809001

vim查找:
https://blog.csdn.net/xnxygxp/article/details/97252107

vim 高亮:
set hlsearch

Vim中 ctags 跳转直接跳到第一个匹配行的问题:
https://www.jb51.cc/bash/392898.html

复制到系统剪切板和从系统剪切板黏贴:
https://www.cnblogs.com/jpfss/p/9040561.html
模式与map:
https://www.cnblogs.com/sunsky303/p/13522437.html

ctags 跳转适用于cuda文件:
https://blog.csdn.net/qq_17239003/article/details/79180808
默认情况下,使用vim时,ctags无法定位cu文件中的函数及类等的定义。采用下面的办法可解决这个问题。
ctags有一个选项可以指定文件使用的语言:langmap。比如,指定.cu文件中语言为C++可以加入选项:--langmap=c++:+.cu。

于是,可以使用以下方式来为cuda项目建立tag:

ctags -R --langmap=c++:+.cu *
也可以将这些选项直接写入ctags的配置文件中。打开$HOME/.ctags(如果没有则创建),在其中添加如下两行:

--langmap=c++:+.cu
--langmap=c++:+.cuh
这样,每次使用ctags时都会添加这两个选项。

"大括号自动补全并缩进,方法1. 按 '{ + 回车' , 方法2. '} + 回车'

imap {<CR> {<CR>}<ESC>O
imap }<CR> <CR>}<ESC>O

复制到剪切板:

# 先检查vim是否支持剪切板,+clipboard说明支持,-clipboard说明不支持
$ vim --version | grep clipboard
+clipboard         +keymap            +printer           +vertsplit
+emacs_tags        +mouse_gpm         -sun_workshop      +xterm_clipboard
# 不支持的话先安装vim-gtk
$ sudo apt install vim-gtk

在~/.vimrc 中加入以下

vnoremap cc "+y   "支持在Visual模式下,通过cc复制到系统剪切板
nnoremap <C-p> "*p   "支持在normal模式(ESC模式)下,通过C-p粘贴系统剪切板
posted @ 2020-12-22 19:14  keep-minding  阅读(168)  评论(0编辑  收藏  举报