diff options
author | Jakob Stendahl <jakob.stendahl@outlook.com> | 2021-03-09 16:29:58 +0100 |
---|---|---|
committer | Jakob Stendahl <jakob.stendahl@outlook.com> | 2021-03-09 16:29:58 +0100 |
commit | a52da18d18a51774e8c949e2002023212a9c6e75 (patch) | |
tree | caf49ceef7d3db6515bdfc1efca270896c782c67 | |
parent | 045c955f835fdb11983117ca6e27aa4543de4109 (diff) | |
download | dotfiles-a52da18d18a51774e8c949e2002023212a9c6e75.tar.gz dotfiles-a52da18d18a51774e8c949e2002023212a9c6e75.zip |
Tweak vim a bit
-rw-r--r-- | Cheatsheet.md | 78 | ||||
-rw-r--r-- | Common/vimrc | 16 | ||||
-rw-r--r-- | Common/zshrc | 1 | ||||
-rwxr-xr-x | install/install_linux.sh | 2 | ||||
-rwxr-xr-x | install/install_mac.sh | 2 |
5 files changed, 97 insertions, 2 deletions
diff --git a/Cheatsheet.md b/Cheatsheet.md new file mode 100644 index 0000000..ec9c8c0 --- /dev/null +++ b/Cheatsheet.md @@ -0,0 +1,78 @@ +# Cheatsheet +Cheatsheets for different terminal things. + +## Vim + +### General vim + +https://vim.rtorr.com + +### [jakobst1n's](https://github.com/jakobst1n/dotfiles) additional keymaps +- Leader key: `,` +- Fast save (`:w!`): `<leader>w` +- `:W` -> `sudo save` + +#### Search +- Visual mode `*` or `#` searches for current selection +- Space: `/` (search) +- C-space: `?` (backward search) + +#### Windows +- `<C-(j|k|h|l)>` move between windows + +#### Buffers +- `<leader>bd` Close current buffer. +- `<leader>ba` Close all buffers +- `<leader>l` next buffer +- `<leader>h` prev buffer + +#### tabs +- `<leader>tn` new tab +- `<leader>to` tabonly +- `<leader>tc` close tab +- `<leader>tm` move tab +- `<leader>t<leader>` next tab +- `<leader>tl` Last used tab +- `<leader>te` Open new tab with current buffers path. + +#### Working directory +- `<leader>cd` Set working directory to path of current buffer + +#### Line moving +You can move a line of text using `ALT+[jk]` or `CMD+[jk]` on mac. + +#### Spell checking +- `<leader>ss` Toggle spellcheck +- `<leader>sn` `]s` +- `<leader>sp` `[s` +- `<leader>sa` `zg` +- `<leader>s?` `z=` + +#### Clipboard +- `<leader>pp` Toggle paste mode + +#### NerdTree +- `<F3>` To toggle + +#### FuzzyFinder +- `;` To open + +#### CoC +- Use `<TAB>` for autocomplete +- `gd` Go to definition +- `gy` Go to type definition +- `gi` Go to implementation +- `gr` Go to references +- `K` To show documentation in preview window +- `<leader>rn` Rename symbol +- `<leader>f` format selected + +#### Multiple-cursors +- `<C-d>`->`start_word_key` +- `<A-d>`->`select_all_word_key` +- `g<C-d>`->`start_key` +- `g<A-D>`->`select_all_key` +- `<C-d>`->`next_key` +- `<C-p>`->`prev_key` +- `<C-x>`->`skip_key` +- `<ESC>`->`quit_key`
\ No newline at end of file diff --git a/Common/vimrc b/Common/vimrc index ae5457a..f35bafe 100644 --- a/Common/vimrc +++ b/Common/vimrc @@ -125,6 +125,9 @@ endif " Add a bit extra margin to the left set foldcolumn=1 +" Show leader commands +set showcmd + """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " => Colors and Fonts """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" @@ -504,3 +507,16 @@ nmap <leader>rn <Plug>(coc-rename) xmap <leader>f <Plug>(coc-format-selected) nmap <leader>f <Plug>(coc-format-selected) + +" vim-multiple-cursors +let g:multi_cursor_use_default_mapping=0 + +" Default mapping +let g:multi_cursor_start_word_key = '<C-d>' +let g:multi_cursor_select_all_word_key = '<A-d>' +let g:multi_cursor_start_key = 'g<C-d>' +let g:multi_cursor_select_all_key = 'g<A-d>' +let g:multi_cursor_next_key = '<C-d>' +let g:multi_cursor_prev_key = '<C-p>' +let g:multi_cursor_skip_key = '<C-x>' +let g:multi_cursor_quit_key = '<Esc>' diff --git a/Common/zshrc b/Common/zshrc index 7f8b902..44fbfe4 100644 --- a/Common/zshrc +++ b/Common/zshrc @@ -66,6 +66,7 @@ case "$OSTYPE" in path+=("$(readlink /Users/$DEFAULT_USER/bin)") path+=("/Library/TeX/texbin") path+=("/usr/local/share/dotnet") + path+=("/usr/local/sbin") export PATH alias krak='/Applications/GitKraken.app/Contents/MacOS/GitKraken -p "$(PWD)" &>> /dev/null &' diff --git a/install/install_linux.sh b/install/install_linux.sh index 7355bdd..9c66d62 100755 --- a/install/install_linux.sh +++ b/install/install_linux.sh @@ -25,7 +25,7 @@ function dlgYN() { dlgYN "> Install \"Highlight, atool, w3m, mediainfo, vim, git\"" res if [ $res -eq 1 ]; then tput sc - $INST_PM highlight atool w3m mediainfo curl zsh vim git python3-pip zsh tmux + $INST_PM highlight atool w3m mediainfo curl zsh vim git python3-pip zsh tmux nodejs tput rc; tput ed fi diff --git a/install/install_mac.sh b/install/install_mac.sh index 05a88b3..9b1af7b 100755 --- a/install/install_mac.sh +++ b/install/install_mac.sh @@ -32,7 +32,7 @@ fi dlgYN "> Install \"Highlight, atool, w3m, mediainfo, vim\"" res if [ $res -eq 1 ]; then tput sc - brew install highlight atool w3m mediainfo vim + brew install highlight atool w3m mediainfo vim nodejs tput rc; tput ed fi |