vim
vim相关的
ztenv
这个作者很懒,什么都没留下…
展开
-
cpp.snippet for vim-snippet plugin
【代码】cpp.snippet for vim-snippet plugin。原创 2024-06-04 13:52:19 · 136 阅读 · 0 评论 -
write a number of lines to a new file in vim
3. set vim in visual model, such as ctrl+v, and then select all lines that you want to write to a new file, and then press shit+: # ‘ will be filled by vim auotmatically原创 2022-06-23 19:55:21 · 165 阅读 · 0 评论 -
ycm error: clangd is out-of-date
安装好vim + YCM插件以后,如果更新了YCM的代码库,就有可能出现YCM没有提示的情况,此时执行YcmToggleLogs如下图所示:打开ycmd_54123_stderr_efjgcw8p.log,会显示clangd is out-of-date的错误,如何解决呢?重新安装clangd即可,进入~/.vim/bundle/YouCompleteMe,然后执行下面的命令:./install.py --clangd-completer待完成后,重新打开vim,熟悉的提示又来了...原创 2022-04-20 13:20:46 · 527 阅读 · 0 评论 -
vim实用指南(6):分割窗口(6)——打开文件时间分割窗口
1、水平分割:vim -o file1 file2 .... filen 如下图所示: 2、垂直分割:vim -O file1 file2 ... filen ,如下图所示:原创 2020-09-29 10:06:30 · 430 阅读 · 0 评论 -
vim实用指南(6):分割窗口(4)——移动窗口
todo原创 2020-09-29 09:56:54 · 1568 阅读 · 0 评论 -
vim实用指南(6):分割窗口(3)——调整窗口大小
CTRL-W =:把所有窗口调整为相同大小,原创 2020-09-29 09:47:34 · 1059 阅读 · 0 评论 -
vim实用指南(6):分割窗口(5)——窗口其他命令
todo原创 2020-09-29 10:03:45 · 308 阅读 · 0 评论 -
vim实用指南(6):分割窗口(2)——在窗口间跳转
1、跳转命令 CTRL+W:激活窗口命令,然后配合使用h、j、k、l实现在窗口间的跳转,如下:2、实现任意分割 交替配合使用:split、:vsplit,以及上面的跳转命令,即可达到任意分割vim窗口的目的,效果如下:...原创 2020-09-28 21:29:13 · 1143 阅读 · 0 评论 -
vim实用指南(6):分割窗口(1)——简单分割
大显示时代,一个屏幕显示一个vim窗口有点浪费了,那么,能不能充分利用屏幕的空间呢?答案是当然可以,可以根据自己的需求把vim分割成任意小窗口,如下:1、水平分割——split 在命令模式输入split,则会把vim当前窗口水平等分为两个窗口,如下图所示:2、垂直分割——vsplit在命令模式输入:vsplit,则会把当前窗口垂直等分为两个窗口,如下图所示:注意:上面在分割窗口的时候,新窗口的内容与原窗口的一致3、分割窗口,并在新的窗口打开文件 只需要在输入分割窗...原创 2020-09-28 21:20:15 · 1430 阅读 · 0 评论 -
vim实用指南(5):编辑命令(删除、修改、复制、重复)(4)——重复
万能的.命令一、重复修改、删除——.命令 删除一个字符、一个单词、或一行,有的时候需要重复删除内容,那么只需要执行.即可二、重复插入——.命令 插入内容后,同样执行.命令可以执行重复插入...原创 2020-09-23 13:09:44 · 480 阅读 · 0 评论 -
vim实用指南(5):编辑命令(删除、修改、复制、重复)(3)——复制
1、复制单个单词——yw或yiw、yW或yiW 复制光标所在的单词到vim寄存器2、复制n个单词——nyw或nyW3、范围复制,复制()、{}、""、[]内的内容——yi(、yi{、yi"、yi[ 将光标放在()、{}、""、[]之内,执行相应的命令可复制()、{}、""、[]包含的内容4、复制整行——yy5、复制多行——nyy...原创 2020-09-23 13:01:46 · 536 阅读 · 0 评论 -
vim实用指南(5):编辑命令(删除、修改、复制、重复)(2)——修改
1、修改单个字符——r命令 rx:会把光标所在字符修改为x2、修改多个字符——nr命令 3rx:会把光标及之后的2个字符修改为x3、修改到行尾——r$命令:4、修改到行首——r^命令:5、修改——s命令: 此命令会删除光标所在字符,并将vim设置为insert模式6、修改整行——S命令: 此命令会删除光标所在行的所有字符(除回车外),然后将vim设置为insert模式...原创 2020-09-23 12:53:26 · 458 阅读 · 0 评论 -
vim实用指南(5):编辑命令(删除、修改、复制、重复)(1)——删除
1、删除单个字符——x命令 在normal模式下,按下x会删除光标所在的字符,如: 此时按x会删除u字符。类似的,大字的X删除光标前面的字符。2、删除多个字符——nx命令 n代表数字,如:5x #代表一次删除光标所在字符及后面的5个字符,100x代表一次删除100个字符类似的,大字的nX则会删除光标前面的n个字符3、删除单个单词——dw命令 dw会删除从当前光标开始的单词(不是光标所在的单词,dw可理解为:delete ...原创 2020-09-22 13:23:40 · 1987 阅读 · 0 评论 -
vim安装YouCompleteMe后,打开vim时,报错:_socket.cpython-38-x86_64-linux-gnu.so: undefined symbol: PyFloat_Type
这不是vim的bug也不是YouCompeleteMe的bug而是,安装python3的问题,按照下面的说明重新安装python3即可,并在python3中import ctypes 如果不报错,则证明修复成功,花了两个小时解决的问题。。。。。。一直以为是vim、ycm的问题,因为python3能正常使用。。。说起来都是泪。。。详见:issues-3760:https://github.com/ycm-core/YouCompleteMe/issues/3760...原创 2020-09-16 18:22:48 · 2481 阅读 · 2 评论 -
vim实用指南(四):帮助(1)——使用帮助命令
现在网络越来越发达了,虽然可以通过各大搜索引擎搜索遇到的问题,但有的时候可能没有那么方便或准确,存在版本、系统等差异。其实,vim提供了非常详细全面的帮助系统,所以,建议大家优先使用vim的帮助。1、命令格式: :help {帮助主题} 如: :help fileformat<CR> #则代表要查看fileformat的帮助 ...原创 2020-09-16 09:41:04 · 575 阅读 · 0 评论 -
vim实用指南(三):使用标记(2)——内置标记
在使用vim的过程中,vim会自己设置一些标记,主要如下:1、‘(单引号):本次跳转之前的光标位置,那么在normal模式下可以使用''(连续按两个单引号)来跳转到之前的位置,非常方便2、"(双引号):最后一次编辑处的光标的位置(你每一次编辑的是时候vim都会自动设置这个标记)3、[:最后一次修改的开始的位置4、]:最后一次修改的结束的位置这些标记还是非常好记忆的,...原创 2020-09-15 09:53:06 · 523 阅读 · 0 评论 -
vim实用指南(三):使用标记(1)——设置、跳转、 查看
vim允许用户定义自己的标记,以便于方便跳转(从一个函数跳转到另一个函数,再跳回来);1、设置标记: 使用m命令来设置标记,如在normal模式下,按下ms,则设置了一个名字为s的标记,2、跳转到标记 接上,在normal模式下,按下's,则会跳转到a标记的位置(建议移动一下光标再执行此命令,比如,执行G命令跳转到文末尾)3、查看标记 当设置了很多标记时,可能记不清楚设置的标记了,那么可以输入:marks来查看设置了哪些标记...原创 2020-09-15 09:40:58 · 1984 阅读 · 5 评论 -
vim实用指南(二):查找(2)——正则查找
一、匹配行首 ^匹配行首 如:/^the #则只会查找以the开头的行,注意,是行,不是单词二、匹配行尾 $匹配行尾, 如:/the$ #则只会查找以the结尾的行,三、匹配任意单个字母 .匹配任意单个字母 如:/.the #则匹配包含the的单词四、其它 vim使用的是正则匹配,个人感觉为了学习查找而去学习正则有...原创 2020-09-12 10:40:24 · 1487 阅读 · 0 评论 -
vim实用指南(二):查找(1)——简单查找
一、正向查找命令:/string 如要查找的是include,则在normal模式,先按/键,然后再输入: include<CR> #<CR>代表回车键 即可启动全文查找(与前面提到的f/F、t/T不同) 启动查找后,可以使用n进行前向查找(find next),也可以使用N进行反向查找;二、反向查找命令:?string ...原创 2020-09-12 10:31:51 · 2274 阅读 · 0 评论 -
vim实用指南(一):光标移动(1)——在单词间移动
1、移动到下一个单词头部:w 2、移动到前一个单词头部:b 3、移动到下一个单词尾部:e 4、移动到前一个单词尾部:ge 5、向后移动到以空格分隔的字符串头部:W6、向前移动到以空格分隔的字符串头部:B7、向后移动到以空格分隔的字符串尾部:E8、向前移动到以空格分隔的字符串尾部:gE...原创 2020-09-11 16:10:49 · 6079 阅读 · 0 评论 -
vim实用指南(一):光标移动(3)——滚动屏幕
一、滚动整屏(翻页) 1、向上滚动整屏(左Ctrl+forward):Ctrl+f 2、向下滚动整屏(左Ctrl+backward):Ctrl+b二、滚动半屏 1、向下滚动半屏(左Ctrl+Down):Ctrl+d 2、向上滚动半屏(左Ctrl+Up):Ctrl+u 三、滚动一行 1、向上滚动一行(左Ctrl+Extra one lin...原创 2020-09-12 09:30:06 · 2354 阅读 · 0 评论 -
vim实用指南(一):光标移动(2)——行内、行间移动
一、行内查找: 1、行内向后查找(find):f 如:fl,则在当前行向后查找l,如果找到则光标会定位到l字符 2、行内向前查找(Find):F 如:Ff,则在当前行向前查找f,如果找到则光标会定位到f字符 3、行内向后查找(to):t 如:tn,则在当前行向后查找n,如果找到则光标会定位到n字符的前一个字符 4、行内向...原创 2020-09-11 20:35:47 · 2503 阅读 · 1 评论 -
vim 配置文件
set nocompatible " 关闭 vi 兼容模式set smartindent "当在大括号中间回车的时候,他会智能缩进,因为他知道括号中间要缩进set tabstop=4set shiftwidth=4set expandtabsyntax on " 自动语法高亮set number " 显示行号set cursorline " 突出显示当前行set ruler " 打开状态栏标尺set shiftwidth=4 " 设定 << 和 >> 命令移动时的.原创 2020-08-07 18:18:30 · 631 阅读 · 0 评论 -
vim plugin大集合,安装、配置方法
https://vimawesome.com/原创 2020-08-14 09:26:48 · 508 阅读 · 0 评论 -
VIM配置文件(二)
vimrc 2.0版本"========================================================================="" DesCRiption: 适合自己使用的vimrc文件,for Linux/Windows, GUI/Console""" Last Change: 2010年08月02日 15时13分 """ Version: 1.80"""============================================原创 2020-08-14 13:56:37 · 370 阅读 · 0 评论 -
vim配置文件(三):修复airline不清晰的问题
"========================================================================="" DesCRiption: 适合自己使用的vimrc文件,for Linux/Windows, GUI/Console""" Last Change: 2010年08月02日 15时13分 """ Version: 1.80"""=========================================================.原创 2020-08-17 12:43:53 · 1691 阅读 · 0 评论 -
vim8.0以后的配置(四)
"========================================================================="" DesCRiption: 适合自己使用的vimrc文件,for Linux/Windows, GUI/Console""" Last Change: 2020年08月20日""" Version: 1.80"""=================================================================.原创 2020-08-20 18:09:18 · 532 阅读 · 0 评论 -
vim中文插件网
https://vim.hizdm.cn/原创 2020-08-20 19:02:24 · 838 阅读 · 0 评论 -
linux 安装vim 8.2(支持python3)
1、先下载vim:2、进行配置,如下: ./configure --prefix=/usr --enable-luainterp=yes --enable-mzschemeinterp --enable-perlinterp=yes --enable-python3interp=yes --enable-tclinterp=yes --enable-rubyinterp=yes --enable-cscope --enable-terminal --enable-autoservern...原创 2020-08-21 17:44:08 · 2689 阅读 · 3 评论 -
YouCompleteMe的安装及配置(一):使用clangd进行语义的补全
安装好vim后及插件管理器1、进入插件目录:cd ~/.vim/bundle2、下载ycm:git clone https://github.com/Valloric/YouCompleteMe.git3、更新依赖模块:git submodule update --init --recursive4、安装:./install.py --all #安装所有的补全5、配置: let g:ycm_key_list_select_completion=['&l...原创 2020-08-21 17:52:01 · 3967 阅读 · 0 评论 -
vim配置(五):支持ycm的配置<需要clone ycm并安装>
"========================================================================="" DesCRiption: 适合自己使用的vimrc文件,for Linux""" Last Change: 2010年08月20日 """========================================================================="python with virtualenv suppo.原创 2020-08-21 18:07:27 · 593 阅读 · 0 评论 -
vim配置(六):YCM(YouCompleteMe),支持C++语义补全
效果图:提示信息说明: 1、m:函数成员,member function 2、f: 数据成员,field 3、继承来的也显示出来了:shared_from_this()、weak_from_this函数的原型也提示了,见上图没有#include <iostream>,所以std::cout被YCM标识为错误了std::string的成员函数配置如下:"==========================...原创 2020-08-24 18:00:20 · 2778 阅读 · 0 评论 -
YouCompleteMe的安装及配置(二):补全C++、第三方库(如:boost、redis、libevent等)等
YCM的补全功能,使用的是clangd的基于语义分析来进行补全的,如下文:Advantages of clangd over libclang include:1、Project wide indexing: Clangd has both dynamic and static index support. The dynamic index stores up-to-date symbols coming from any files you are currently editing, whe原创 2020-08-25 16:53:35 · 2161 阅读 · 0 评论 -
vim插件管理器大全
VAM(vim addon-manager), Pathogen, Vundle, GetLatestVimScripts,Vimpire,Vimana,jolt,vim-nicktears,Vim Srcipt Updater,Npackd,|vim-flavor,NeoBundle,vizardry,|voomcomparison:VAM, Pathogen, Vundle, GetLatestVimScripts,Vimpire,Vimana,jolt,vim-nic...原创 2020-08-26 12:30:20 · 1675 阅读 · 1 评论 -
YCM(YouCompleteMe)常用命令大全
一、Ycm Commands1、YcmRestartServercommandIf theycmd completion serversuddenly stops for some reason, you can restart it with this command.2、YcmForceCompileAndDiagnosticscommandCalling this command will force YCM to immediately recompile your file...原创 2020-09-02 17:10:09 · 1896 阅读 · 0 评论 -
vim+ycm支持智能提示、智能补全、文件间跳转
详细的配置过程请参见:https://blog.csdn.net/lianshaohua/article/details/108225916vim的配置如下:"/**"* @file .vimrc"* @brief vimrc"* @author shlian"* @version 1.1.0"* @date 2020-09-01"*/set nocompatible " 关闭 vi 兼容模式set smartindent "当在大括号中间回车的时候,他会智能缩进,因为他知道括号原创 2020-09-02 17:53:14 · 1152 阅读 · 0 评论 -
vim graphical cheat sheet
原创 2020-09-03 16:11:42 · 314 阅读 · 0 评论 -
一文讲清楚vim的map映射
map主用自定义快捷键,如:map a b ,把b映射为a键,使之按下a的时候执行b快捷键;一、map介绍在vim配置文件中经常会看到map、nmap、imap、vmap、vnoremap、nunmap、nmapclear等,都是什么意思呢?map前的n、v、nore、un等表示下列含义:1、nore—— 表示非递归,map默认是递归映射的2、n ——表示在普通模式下生效 如:nmap <leader>s :wqa<CR> #表示按下了l...原创 2020-09-03 17:56:46 · 6006 阅读 · 0 评论 -
vim配置C++开发环境,史上最简单、最全、最新的教程(持续更新中)
详见:https://blog.csdn.net/lianshaohua/article/details/108225916如果对其他开发语言有需求的,可留言,我会尽快支持其他开发语言的配置原创 2020-09-07 22:40:52 · 2956 阅读 · 0 评论 -
使用VIM搭建C++开发环境
详见:https://blog.csdn.net/lianshaohua/article/details/108225916原创 2020-09-07 23:11:16 · 590 阅读 · 0 评论