/dotfiles

using vim

Primary LanguageVim Script

Requirements

  • Linux or Mac
  • make (for automatic installation)
  • git (for automatic installation)
  • docker

Setup

Manual

  1. Create alias myvim using your shell (bash/zsh/whatever) for:

    'docker run -it --rm -v /tmp:/tmp:cached -v $HOME/myvim/backups:/root/.vim/backups:cached -v $(pwd):/app:delegated -w /app mokevnin/dotfiles'
  2. Run myvim

Automatic

$ git clone git@github.com:mokevnin/dotfiles.git && cd dotfiles
$ make myvim-install
# open new terminal
$ myvim

$ make dotfiles-install # optional

VIM

Main

  • Switch ctrl and caps lock
  • Use ctrl + [ instead of esc

Moving between visible buffers

  • ctrl h - move left or open new left split
  • ctrl l - move right or open new right split
  • ctrl k - move up or open new top split
  • ctrl j - move down or open new bottom split
  • <leader> b - show buffer list

File Tree

  • <leader><leader> - toggle filetree

Searching

  • <leader> o - fuzzy search (files under git)
  • <leader> ff - fuzzy search (all files)
  • <leader> fa - fuzzy search (content in files)
  • <leader> fc - fuzzy search (content in files)

Code editing and navigation

  • gcc - toggle commenting
  • gj - navigate through blocks of code - (), {}, [], etс
  • gf - open a file corresponding to a word under the cursor
  • gd - go to definition
  • ]r and [r - go through linter errors
  • <leader>y & <leader>p Copy text to system clipboard