vimrc - 哪里能查询到vim中的哪些快捷键组合是默认已经使用了的,哪些是还没有使用的?
问 题 请问哪里能查询到vim中的哪些快捷键组合是默认已经使用了的,哪些是还没有使用的? 我希望有完整的一览表,看了下官方手册,也没找到。 最好是Windows环境下的gVim版本的。 谢谢! 解决方案 如果自己想设置,可以先阅读 :help map-which-keys
588 2022-07-19
编程技术问答社区
ubuntu14.04 - vim配置疑问
在ubuntu14.04下,用的root用户操作,在家目录下没有 ~/.vimrc文件,因此修改/etc/vim/vimrc文件。 没修改之前 source vimrc即出现错误。 请问这是什么问题。 $ cat vimrc " All system-wide defaults are set in $VIMRUNTIME/debian.vim and sourced by " the call to :runtime you can find below. If you wish to change any of those " settings, you should do it in this file (/etc/vim/vimrc), since debian.vim " will be overwritten everytime an upgrade of the vim packages is performed. " It is recommend
522 2022-07-19
编程技术问答社区
vimrc - vim如何配置才能在执行:w保存命令时自动执行某个命令行命令?
问 题 我在编写a.less文件,我想在执行:w保存命令时自动调用lessc命令编译该文件变成a.css文件。lessc命令的格式是 lessc a.less a.css。 请问该如何设置? 不知道为什么autocmd BufWritePost 不起作用,那么只有用autocmd BufWriteCmd了。 function! CompileLess() exec "w" exec "!lessc % > %:t:r.css" endfunction if executable("lessc") autocmd BufWriteCmd *.less call CompileLess() endif 解决方案 大概代码如下,cmd那里自己完善下,使用system可以取出编译结果,如果错误就输出,这样好定位错误 function! CompileLess() let cmd = 'lessc + ' + expand('
968 2022-07-19
编程技术问答社区
vimrc - vim中的%如何和字符串进行比较呢?
问 题 我想在if条件语句中判断当前文件的后缀名是不是等于某个后缀,但是%:t:e=="cpp"好像不是正确的语法,请问正确的语法是什么? 解决方案 你需要使用expand if expand(':t:e') == "cpp"
558 2022-07-19
编程技术问答社区
vimrc - vim如何根据文件的后缀名来进行按键的映射?
问 题 比如在编辑.cpp文件时,想把映射为 :call CompileCpp(). 在编译.html文件时,想把映射为:call RunHtml(). 请问可以做到吗? 解决方案 大概使用这种 autocmd FileType vim call RunHtml() 但是建议 autocmd FileType 时设置makeprg,然后F5的时候直接make就行了。这样可以显示错误消息到quickfix 这是我设置的其它语言的 augroup make_autocmd autocmd Filetype javascript setlocal makeprg=jsl\ -nologo\ -nofilelisting\ -nosummary\ -nocontext\ -conf\ /etc/jsl.conf\ -process\ % autocmd FileType json setloc
1002 2022-07-19
编程技术问答社区
vimrc - 最近在学vimscript,怎样让gvim在vimscript文件修改之后自动载入文件?
问 题 比如a.vim内容如下 let a = 1 echo a "输出1 我把let a = 1修改为let a = 2时,需要运行命令:source a.vim才会输出修改的结果2。 我希望在a.vim修改后gvim能够自动载入a.vim。 这个要怎么做?还请各位高手赐教。 解决方案 可以考虑用 autocmd BufWritePost 保存的时候触发事件,自动运行source命令
286 2022-07-19
编程技术问答社区
vimrc - vim中有撤销上一次的命令行操作的命令吗?
问 题 vim中(我用的是Windows下的gVim),我们知道u为撤销上一次的编辑操作的命令,那有没有撤销上一次的命令行操作的命令呢?比如我键入:set list之后,我想直接取消该操作,在不输入:set nolist的情况下,有其他更为直接的快捷键和命令吗? 解决方案 如果你要问按键映射的话还真没有,不过具体到你举的例子可以换用 :set list! 来切换开关状态,其实绝大部分的 vim options 都可以用这样的方法来切换,所以你也可以把常用的映射到按键上,这样会方便很多。Tim Pope 写过一个插件好像叫 unimpaired,这个插件就是把很多这种切换式的命令帮你做了预先的映射,对提高效率帮助很大。
582 2022-07-19
编程技术问答社区
vimrc - Vim中撤销命令行命令操作、高亮光标所在行的问题
Windows环境下的gVim,有如下疑问,还望哪位Vim高手指点一下: 1) 我知道u为撤销上一次的编辑操作的命令,那有没有撤销上一次的命令行操作的命令呢?比如我键入::set list之后,我想直接取消该操作,在不输入::set nolist的情况下,有其他更为通用的快捷键和命令吗? 2) 如何在插入模式下,高亮光标所在行以及更改光标所在行的行号颜色(比如改为红色,以便更明确地提醒自己此时处于插入模式);退出插入模式后又恢复为原来的? 3) 一个很奇怪的问题:设置行号前景颜色:highlight LineNr guifg=dimgray,在命令行下输入可以成功设置,但写入_vimrc文件中保存并重启后不起作用。这是为什么?启动时没有报错。_vimrc文件中的设置如下: 不胜感激!
566 2022-07-19
编程技术问答社区
linux - CMake安装报错Problem while running initial CMake?
问 题 小白一枚,因为要装YouCompleteMe,需要下CMake,所以百度看了个安装教程。 地址:http://www.cnblogs.com/d-blog/p/4617208.html,进行到./bootstrap时报错: Error when bootstrapping CMake: Problem while running initial CMake 请大神指点,如何解决这个错误???或者说有什么更好的办法下载YouCompleteMe??? ps:我用的vbundle下载YouCompleteMe还用了item2。系统是macOS的不是centOS 解决方案 Macos 安装各种包推荐使用 homebrew https://brew.sh/ 安装好homebrew之后 在iterm下键入 brew install cmake 即可安装Cmake
10180 2022-07-17
编程技术问答社区
vimrc - vim 一直报错
运行环境:Mac 没有重装过系统 打开任何文件都会报这样的错 第一张图是报的错,第二张图是.vimrc文件内容
264 2022-07-17
编程技术问答社区
vimrc - 如何让vim自动出现补全的下拉列表?
问 题 在使用vim时,如果需要自动补全单词,需要按 or ,此时会出现补全的下拉列表,请问如何配置vimrc可以让下拉列表自动出现?即在输入时自动出现补全的下拉列表? 解决方案 插件地址:http://www.vim.org/scripts/script.php?sc... 下载后,把它放到.vim/plugin目录就可以了。 可以对下面两个选项进行配置,以调整SuperTab的缺省行为: g:SuperTabRetainCompletionType的值缺省为1,意为记住你上次的补全方式,直到使用其它的补全命令改变它;如果把它设成2,意味着记住上次的补全方式,直到按ESC退出插入模式为止;如果设为0,意味着不记录上次的补全方式。 g:SuperTabDefaultCompletionType的值设置缺省的补全方式,缺省为CTRL-P。 你可以在vimrc中设置这两个变量,例如: let g:SuperTabR
612 2022-07-17
编程技术问答社区