Our great sponsors
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
For 1) I just use fugitive[0] for that. `git status` in vim is now just the `:G`, command, though I map it to `gs` so it's even quicker.
2) I can't really help you there, at least not in vanilla vim. I make heavy use of tmux and never work on my more than one repo in the same vim instance, nor is my vim's current working directory every anything other than the root of the repo I'm in. So if I do need to open a file in another repo and want to see two repos side-by-side (which is rare but it happens), I make a tmux split.
3) gutentags [1] can help with this. Though nothing is better than using a language server for your given language. That said, I still just have gutentags and mostly just grep/search for `def func` like you currently do.
[0] https://github.com/tpope/vim-fugitive
> If not pure coding projects, at least for things like markdown, having a preview could help.
Everybody's needs are different, of course, but I personally find that Vimwiki [1] gives me all the preview I need, right in the editor, when editing Markdown.
[1] https://vimwiki.github.io/
Nice, and improvement on frequent "vim for beginners" texts. One vi(m) text that takes things further is "The Vi/Ex Editor" by Walter Alan Zintz (originally published in UnixWorld Online), atm at https://www.ele.uri.edu/faculty/vetter/Other-stuff/vi/009-in.... Love the intro, heart warming indeed :-) https://www.ele.uri.edu/faculty/vetter/Other-stuff/vi/009.pa.... A rich repository of related material is e.g. https://blog.sanctum.geek.nz/series/unix-as-ide/.