mirror of
https://github.com/jdhao/nvim-config.git
synced 2025-06-08 14:14:33 +02:00
Compare commits
No commits in common. "4d7fd6580a7dad3b9b272c054c3e70026244bc61" and "369687b047d851e46577ef8d1f9198ca8c97697f" have entirely different histories.
4d7fd6580a
...
369687b047
77
README.md
77
README.md
@ -142,46 +142,43 @@ Go to a string starting with `se`
|
|||||||
|
|
||||||
Some of the shortcuts I use frequently are listed here. In the following shortcuts, `<leader>` represents ASCII character `,`.
|
Some of the shortcuts I use frequently are listed here. In the following shortcuts, `<leader>` represents ASCII character `,`.
|
||||||
|
|
||||||
| Shortcut | Mode | platform | Description |
|
| Shortcut | Mode | platform | Description |
|
||||||
|-------------------|---------------|-----------------|--------------------------------------------------------------------------|
|
|-------------------|---------------|-----------------|------------------------------------------------------------------|
|
||||||
| `<leader>ff` | Normal | Linux/macOS/Win | Fuzzy file searching in a floating window |
|
| `<leader>ff` | Normal | Linux/macOS/Win | Fuzzy file searching in a floating window |
|
||||||
| `<leader>fh` | Normal | Linux/macOS/Win | Fuzzy help file grepping in a floating window |
|
| `<leader>fh` | Normal | Linux/macOS/Win | Fuzzy help file grepping in a floating window |
|
||||||
| `<leader>fg` | Normal | Linux/macOS/Win | Fuzzy project-wide grepping in a floating window |
|
| `<leader>fg` | Normal | Linux/macOS/Win | Fuzzy project-wide grepping in a floating window |
|
||||||
| `<leader>ft` | Normal | Linux/macOS/Win | Fuzzy buffer tag searching in a floating window |
|
| `<leader>ft` | Normal | Linux/macOS/Win | Fuzzy buffer tag searching in a floating window |
|
||||||
| `<leader>fb` | Normal | Linux/macOS/Win | Fuzzy buffer switching in a floating window |
|
| `<leader>fb` | Normal | Linux/macOS/Win | Fuzzy buffer switching in a floating window |
|
||||||
| `<leader><Space>` | Normal | Linux/macOS/Win | Remove trailing white spaces |
|
| `<leader><Space>` | Normal | Linux/macOS/Win | Remove trailing white spaces |
|
||||||
| `<leader>v` | Normal | Linux/macOS/Win | Reselect last pasted text |
|
| `<leader>v` | Normal | Linux/macOS/Win | Reselect last pasted text |
|
||||||
| `<leader>ev` | Normal | Linux/macOS/Win | Edit Nvim config in a new tabpage |
|
| `<leader>ev` | Normal | Linux/macOS/Win | Edit Nvim config in a new tabpage |
|
||||||
| `<leader>sv` | Normal | Linux/macOS/Win | Reload Nvim config |
|
| `<leader>sv` | Normal | Linux/macOS/Win | Reload Nvim config |
|
||||||
| `<leader>st` | Normal | Linux/macOS/Win | Show highlight group for cursor text |
|
| `<leader>st` | Normal | Linux/macOS/Win | Show highlight group for cursor text |
|
||||||
| `<leader>q` | Normal | Linux/macOS/Win | Quit current window |
|
| `<leader>q` | Normal | Linux/macOS/Win | Quit current window |
|
||||||
| `<leader>Q` | Normal | Linux/macOS/Win | Quit all window and close Nvim |
|
| `<leader>Q` | Normal | Linux/macOS/Win | Quit all window and close Nvim |
|
||||||
| `<leader>w` | Normal | Linux/macOS/Win | Save current buffer content |
|
| `<leader>w` | Normal | Linux/macOS/Win | Save current buffer content |
|
||||||
| `<leader>y` | Normal | Linux/macOS/Win | Copy the content of entire buffer to default register |
|
| `<leader>y` | Normal | Linux/macOS/Win | Copy the content of entire buffer to default register |
|
||||||
| `<leader>cl` | Normal | Linux/macOS/Win | Toggle cursor column |
|
| `<leader>cl` | Normal | Linux/macOS/Win | Toggle cursor column |
|
||||||
| `<leader>cd` | Normal | Linux/macOS/Win | Change current working directory to to the dir of current buffer |
|
| `<leader>cd` | Normal | Linux/macOS/Win | Change current working directory to to the dir of current buffer |
|
||||||
| `<space>t` | Normal | Linux/macOS/Win | Toggle tag window (show project tags in the right window) |
|
| `<space>t` | Normal | Linux/macOS/Win | Toggle tag window (show project tags in the right window) |
|
||||||
| `<leader>gs` | Normal | Linux/macOS/Win | Show Git status result |
|
| `<leader>gs` | Normal | Linux/macOS/Win | Show Git status result |
|
||||||
| `<leader>gw` | Normal | Linux/macOS/Win | Run Git add for current file |
|
| `<leader>gw` | Normal | Linux/macOS/Win | Run Git add for current file |
|
||||||
| `<leader>gd` | Normal | Linux/macOS/Win | Run git diff for current file |
|
| `<leader>gd` | Normal | Linux/macOS/Win | Run git diff for current file |
|
||||||
| `<leader>gc` | Normal | Linux/macOS/Win | Run git commit |
|
| `<leader>gc` | Normal | Linux/macOS/Win | Run git commit |
|
||||||
| `<leader>gpl` | Normal | Linux/macOS/Win | Run git pull |
|
| `<leader>gpl` | Normal | Linux/macOS/Win | Run git pull |
|
||||||
| `<leader>gpu` | Normal | Linux/macOS/Win | Run git push |
|
| `<leader>gpu` | Normal | Linux/macOS/Win | Run git push |
|
||||||
| `<F9>` | Normal | Linux/macOS/Win | Compile&run current source file (for C++, LaTeX, Lua, Python) |
|
| `<F9>` | Normal | Linux/macOS/Win | Run current source file (for Python, C++) |
|
||||||
| `<F11>` | Normal | Linux/macOS/Win | Toggle spell checking |
|
| `<F11>` | Normal | Linux/macOS/Win | Toggle spell checking |
|
||||||
| `<F12>` | Normal | Linux/macOS/Win | Toggle paste mode |
|
| `<F12>` | Normal | Linux/macOS/Win | Toggle paste mode |
|
||||||
| `\x` | Normal | Linux/macOS/Win | Close location or quickfix window |
|
| `\x` | Normal | Linux/macOS/Win | Close location or quickfix window |
|
||||||
| `\d` | Normal | Linux/macOS/Win | Close current buffer and go to previous buffer |
|
| `\d` | Normal | Linux/macOS/Win | Close current buffer and go to previous buffer |
|
||||||
| `{count}gb` | Normal | Linux/macOS/Win | Go to buffer `{count}` or next buffer in the buffer list. |
|
| `{count}gb` | Normal | Linux/macOS/Win | Go to buffer {count} or next buffer in the buffer list. |
|
||||||
| `{operator}iB` | Normal | Linux/macOS/Win | Operate in the whole buffer, `{operator}` can be `v`, `y`, `c`, `d` etc. |
|
| `Alt-m` | Normal | macOS/Win | Markdown previewing in system browser |
|
||||||
| `Alt-k` | Normal | Linux/macOS/Win | Move current line or selected lines up |
|
| `Alt-Shift-m` | Normal | macOS/Win | Stopping Markdown previewing in system browser |
|
||||||
| `Alt-j` | Normal | Linux/macOS/Win | Move current line or selected lines down |
|
| `ob` | Normal/Visual | macOS/Win | Open link under cursor or search visual selection |
|
||||||
| `Alt-m` | Normal | macOS/Win | Markdown previewing in system browser |
|
| `ctrl-u` | Insert | Linux/macOS/Win | Turn word under cursor to upper case |
|
||||||
| `Alt-Shift-m` | Normal | macOS/Win | Stopping Markdown previewing in system browser |
|
| `ctrl-t` | Insert | Linux/macOS/Win | Turn word under cursor to title case |
|
||||||
| `ob` | Normal/Visual | macOS/Win | Open link under cursor or search visual selection |
|
| `jk` | Insert | Linux/macOS/Win | Return to Normal mode without lagging |
|
||||||
| `ctrl-u` | Insert | Linux/macOS/Win | Turn word under cursor to upper case |
|
|
||||||
| `ctrl-t` | Insert | Linux/macOS/Win | Turn word under cursor to title case |
|
|
||||||
| `jk` | Insert | Linux/macOS/Win | Return to Normal mode without lagging |
|
|
||||||
|
|
||||||
# Custom commands
|
# Custom commands
|
||||||
|
|
||||||
|
|||||||
@ -101,6 +101,10 @@ nnoremap / /\v
|
|||||||
" Search in selected region
|
" Search in selected region
|
||||||
xnoremap / :<C-U>call feedkeys('/\%>'.(line("'<")-1).'l\%<'.(line("'>")+1)."l")<CR>
|
xnoremap / :<C-U>call feedkeys('/\%>'.(line("'<")-1).'l\%<'.(line("'>")+1)."l")<CR>
|
||||||
|
|
||||||
|
" Find and replace (like Sublime Text 3)
|
||||||
|
nnoremap <C-H> :%s/
|
||||||
|
xnoremap <C-H> :s/
|
||||||
|
|
||||||
" Change current working directory locally and print cwd after that,
|
" Change current working directory locally and print cwd after that,
|
||||||
" see https://vim.fandom.com/wiki/Set_working_directory_to_the_current_file
|
" see https://vim.fandom.com/wiki/Set_working_directory_to_the_current_file
|
||||||
nnoremap <silent> <leader>cd :<C-U>lcd %:p:h<CR>:pwd<CR>
|
nnoremap <silent> <leader>cd :<C-U>lcd %:p:h<CR>:pwd<CR>
|
||||||
@ -167,7 +171,6 @@ onoremap <silent> iB :<C-U>call text_obj#Buffer()<CR>
|
|||||||
|
|
||||||
" Do not move my cursor when joining lines.
|
" Do not move my cursor when joining lines.
|
||||||
nnoremap J mzJ`z
|
nnoremap J mzJ`z
|
||||||
nnoremap gJ mzgJ`z
|
|
||||||
|
|
||||||
" Break inserted text into smaller undo units.
|
" Break inserted text into smaller undo units.
|
||||||
for ch in [',', '.', '!', '?', ';', ':']
|
for ch in [',', '.', '!', '?', ';', ':']
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user