aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakob Stendahl <jakob.stendahl@outlook.com>2021-03-09 16:29:58 +0100
committerJakob Stendahl <jakob.stendahl@outlook.com>2021-03-09 16:29:58 +0100
commita52da18d18a51774e8c949e2002023212a9c6e75 (patch)
treecaf49ceef7d3db6515bdfc1efca270896c782c67
parent045c955f835fdb11983117ca6e27aa4543de4109 (diff)
downloaddotfiles-a52da18d18a51774e8c949e2002023212a9c6e75.tar.gz
dotfiles-a52da18d18a51774e8c949e2002023212a9c6e75.zip
Tweak vim a bit
-rw-r--r--Cheatsheet.md78
-rw-r--r--Common/vimrc16
-rw-r--r--Common/zshrc1
-rwxr-xr-xinstall/install_linux.sh2
-rwxr-xr-xinstall/install_mac.sh2
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