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粘贴系统剪切板