vim-IDE进化01-iterm2、nvim、oh-my-zsh环境配置
现在开发、写文章基本上已经离不开 vim了,写 java 使用 IDEA,vim 也能完全胜任,在 IDEA 中添加 ideavim配合开发,写go直接用vim,写文章就是直接上vim。
配置存放仓库不定期更新配置
https://github.com/forfreeday/vim
先上效果图
环境准备
macOs
iterm2
on-my-zsh
nvim
这三个是什么关系
iterm2 是终端工具,负责调用终端命令行工具
on-my-zsh 是 bash 工具,对bash增加了一些优化
nvim 是vim的改进版
插件依赖环境
python3
nodejs
pip3
如果已经有了相关环境不需要安装,如果没有安装一下依赖环境
12345npm install -g neovimnpm install -g typescriptpip3 install jedipip3 install pylint
iterm2这个是主要的工具,在mac使用shell可以做大量的自定义设置。
安装 iterm2以下两种方式二选一:
下载的是压缩文件安装
iTerm2下载地址:https: ...
CocConfig参数设置说明
前言如果常用vim的程序员的话,coc 这个插件即使没用过也听说过,这真是个强到没边的插件。之所以写这个文件是因为用了一段coc发现真是个强大的插件,可以对每次项功能做到非常精细的配置。自己在用的过程中每一项都一点一点验证,把这个过程记录下来,可能会有很多朋友能用的上。
CocConfig编辑CocConfig的方式有两种:
1.在vim输入: :CocConfig,保存后生成文件2.编辑文件,默认不存在该文件:
~/.config/nvim/coc-settings.json
完整配置,下面标逐渐分析每个配置的说明,每个配置都是在使用中,一点一点验证。
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081 ...
vim-调用awk对列求和
单列求和调用awk进行求和,下面这段可以看做是:
%: 表示全文
!: 感叹号是执行命令
awk: 最简单的awk操作
平时用awk也要注意,可以不写BEGIN,但是要写END。
1:%!awk '{print; sum+=$1}END{print sum}'
vim-quickfix窗口
vim quickfixvim 自带quickfix功能,很多插件也会利用这个窗口,把错误信息在这个窗口上显示。命令:
123456:help quickfix# 打开 quickfix:copen# 关闭 quickfix:cclose
效果:
vim-go quickfixvim-go 也是使用的 quickfix 输出,命令:
1GoLint
coc 调用需要依赖fzf,在普通模式下执行:
按住 空格不放 + a,调用
总结quickfix窗口,是个很实用的vim内置工具,开发过程中很常用,自带的quickfix窗口其实功能还是有点欠缺,最好是加上一些相关插件,用起来更舒服。