Vim 常见问题以及解决方案

修改coc-vim的错误提示 coc-vim的错误提示窗口背景色是粉红,前景色是深红。这样的掩饰搭配,很难看到具体的文字颜色。 所以我们需要把前景色改成白色。 :highlight CocErrorFloat ctermfg=White 参考 https://stackoverflow.com/questions/64180454/how-to-change-coc-nvim-floating-window-colors vim go一直卡在初始化 有可能没有安装二进制工具 :GoInstallBinaries neovim 光标变成细线解决方案 :set guicursor=

2022-05-28 12:21:47 · 1 min · Eddie Wang

搜索工作目录下的文件并替换

在vscode中,可以选中一个目录,然后在目录中搜索对应的关键词,再查找到对应文件中,然后做替换。 在vim也可以这样做。 但是这件事要分成两步。 根据关键词,查找文件 对多个文件进行替换 搜索关键词 搜索关键词可以用grep, 或者vim自带的vimgrep。 但是我更喜欢用ripgrep,因为速度很快。 ripgrep也有对应的vim插件 https://github.com/jremmen/vim-ripgrep 例如要搜索关键词 key1, 那么符合关键词的文件将会被放到quickfix列表中。 :Rg key1 可以用 :copen 来打开quickfix列表。 替换 cdo :cdo %s/key1/key2/gc c表示在替换的时候,需要手工确认每一项。 在替换的时候,可以输入 y (yes)执行替换 n (no)忽略此处替换 a (all)替换此处和之后的所有项目 q (quit) 退出替换过程 l (last) 替换此处后退出 ^E 向上滚动屏幕 ^Y 向下滚动屏幕

2022-05-28 10:35:58 · 1 min · Eddie Wang

1001个Vim高级技巧 - 0-55

Info C表示按住Ctrl, C-o表示同时按住Ctrl和o 1. 在tmux中 vim-airline插件颜色显示不正常 解决方案: export TERM=screen-256color 2. buffer相关操作 :ls # 显示所有打开的buffer :b {bufferName} #支持tab键自动补全 :bd # 关闭当前buffer :bn # 切换到下一个buffer :bp # 切换到上一个buffer :b# # 切换到上一个访问过的buffer :b1 # 切换到buffer1 :bm # 切换到最近修改过的buffer :sb {bufferName} # 上下分屏 :vert sb {bufferName} # 左右分屏 3. 跳转到对应的符号上 下面这种符号,一般都是成双成对的,只要在其中一个上按%, 就会自动跳转到对应的符号 () [] {} 4. 关闭netrw的banner 如果熟练的是用了netrw,就可以把默认开启的banner给关闭掉。 let g:netrw_banner = 0 let g:netrw_liststyle = 3 let g:netrw_winsize = 25 5. 如何同时保存所有发生变化的文件? 把所有发生变化的文件给保存 :wa 把所有发生变化的文件都保存,然后退出vim :xa 退出vim, 所有发生变化的文件都不保存,:qa!...

2022-05-27 19:25:48 · 5 min · Eddie Wang