NeoVintageous is a Vim emulation layer for Sublime Text. it is a fork of the discontinued Vintageous plugin.
Github: NeoVintageous
It is available in Package Control too.
What’s new and what’s fixed? Read the changes in the follow up posts.
NeoVintageous is a Vim emulation layer for Sublime Text. it is a fork of the discontinued Vintageous plugin.
Github: NeoVintageous
It is available in Package Control too.
What’s new and what’s fixed? Read the changes in the follow up posts.
Added: New commands
Command | Description | Documentation | Dependencies | Notes |
---|---|---|---|---|
ctrl+] |
Jump to the definition of the keyword under the cursor | tagsearch | ||
ctrl-w h |
Move cursor to view left of current one | windows | ||
ctrl-w j |
Move cursor to view below current one | windows | ||
ctrl-w k |
Move cursor to view above current one | windows | ||
ctrl-w l |
Move cursor to view right of current one | windows | ||
ctrl-w b |
Move cursor to bottom-right view | windows | ||
ctrl-w t |
Move cursor to top-left view | windows | ||
ctrl-w H |
Move the current window to be at the very top | windows | Only works in 2-col or 2-row layouts | |
ctrl-w = |
Make all views (almost) equally high and wide | windows | ||
ctrl-w _ |
Set current view height as high as possible | windows | ||
ctrl-w | |
Set current view width as wide as possible | windows | ||
ctrl-w o |
Make the current view the only one on the screen | windows | ||
ctrl-w c |
Close current view | windows | ||
ctrl-w x |
Exchange current view with next one | windows | ||
ctrl-w s |
Split current window in two | windows | Origami | |
ctrl-w v |
Split current window in two (vertically) | windows | Origami | |
ctrl-w J |
Move the current window to be at the very bottom | windows | Only works in 2-col or 2-row layouts | |
ctrl-w K |
Move the current view to be at the far left | windows | Only works in 2-col or 2-row layouts | |
ctrl-w L |
Move the current window to be at the far right | windows | Only works in 2-col or 2-row layouts | |
ctrl-w n |
Create new view below current one | windows | ||
ga |
Print the ascii value of the character under the cursor in dec, hex and oct | various | ||
ctrl+c |
Exit select mode | |||
ctrl+[ |
Exit select mode |
Added: Port of tpope/vim-surround based on the Vintageous_Plugin_Surround plugin by @guillermooo
Added: vi_search.comment
scope on search matches for better control of highlighting
Added: vintageous_visualyank
setting to disable visual bells when yanking text
Added #1077: Support for Sublime Wrap Plus
Added: Command-line mode syntax uses new syntax format
Added: Open README and Open CHANGELOG command palette commands
Added: Package Control menus for opening README, CHANGELOG, and LICENSE
Removed: Settings
Setting | Description | Notes |
---|---|---|
vintageous_test_runner_keymaps |
Enable test runner keymaps | Tests are now run using UnitTesting |
vintageous_log_level |
No longer used for logging | |
vintageous_verbose |
No longer used for logging |
CTRL-W_H
and CTRL-W-L
windowing commandsEsc
closes console even if already in normal mode and have a multiple selectionc_
and d_
cause errorsgq
error!!
not workingAdded: ToggleNeoVintageous; A command to toggle NeoVintageous
Added: Reload My .vintageousrc
File command
Added #63: /
search does not highlight well
Added: New commands
Key | Context | Description |
---|---|---|
j |
Sidebar | down |
k |
Sidebar | up |
h |
Sidebar | close node / go to parent node |
l |
Sidebar | open node |
ctrl+j |
Overlay | down |
ctrl+k |
Overlay | up |
ctrl+[ |
Normal | Same as Esc (#249) |
sublime.packages_path()
:!{cmd}
error (Windows):!!
error (Windows):new
error:edit
error:exit
error:wq!
error:wq
error:nmap
doesn’t work in .vintageousrc
file:omap
doesn’t work in .vintageousrc
file:vmap
doesn’t work in .vintageousrc
file:set
prints debug messages to console even when debugging is disabled:set
doesn’t work in some cases e.g. :set hlsearch
:file
(ctrl+g
) file name should be quoted.vintageousrc
menu item is brokengt
command should wrap around from the last tab to the first tabTab
doesn’t work in visual mode (Shift+Tab
does) (documentation)Command | Description | Documentation | Dependencies | Notes |
---|---|---|---|---|
[c |
Jump backwards to the previous start of a change. | diff | Git Gutter | Disable wrapping: set git_gutter_next_prev_change_wrap to false (Preferences > Settings) |
]c |
Jump forwards to the next start of a change. | diff | Git Gutter | Disable wrapping: set git_gutter_next_prev_change_wrap to false (Preferences > Settings) |
Command | Description | Documentation | Dependencies | Notes |
---|---|---|---|---|
[<Space> |
Add [count] blank lines before the cursor. |
vim-unimpaired | ||
]<Space> |
Add [count] blank lines after the cursor. |
vim-unimpaired | ||
[e |
Exchange the current line with [count] lines above it. |
vim-unimpaired | ||
]e |
Exchange the current line with [count] lines below it. |
vim-unimpaired |
.vintageousrc
file don’t need to be prefixed with :
(colon)[count]
gt
[count]
to ctrl+e
and ctrl+y
(scroll lines).vintageousrc
usage (documentation)This minor release includes additions to the out-of-the-box plugin Unimpaired, initial port of the out-of-the-box Abolish plugin, vintageousrc
improvements, and other minor improvements and fixes. Enjoy!
Added #271: ctrl+w q
should close window if closing the last view
Added #269: :close
ex command
Added: .vintageousrc
<leader>
special string can be used more than once in a mapping e.g. nnoremap <leader><leader> ggvG
Added: .vintageousrc
<leader>
special string can be used anywhere in mapping e.g. nnoremap g<leader> ggvG
Added: .vintageousrc
noremap
, nnoremap
, vnoremap
, and onoremap
commands
Added: .vintageousrc
syntax highlighting
Added: ctrl+n
and ctrl+p
auto-complete navigation
Command | Description |
---|---|
ctrl+n or ctrl+j
|
down |
ctrl+p or ctrl+k
|
up |
Added: ctrl+n
and ctrl+p
overlay navigation
Command | Description | Notes |
---|---|---|
ctrl+n |
down | e.g. ctrl+p and ctrl+shift+p invoke overlays |
ctrl+p |
up | e.g. ctrl+p and ctrl+shift+p invoke overlays |
Added: Port of unimpaired.vim go to error commands
Command | Description | Documentation | Dependencies |
---|---|---|---|
[l |
Jump to [count] next error. |
unimpaired.vim | Linter |
]l |
Jump to [count] previous error… |
unimpaired.vim | Linter |
Added: Port of unimpaired.vim option toggling commands
On | Off | Toggle | Description | Documentation |
---|---|---|---|---|
[oc |
]oc |
coc |
‘cursorline’ | unimpaired.vim |
[ol |
]ol |
col |
‘list’ | unimpaired.vim |
[on |
]on |
con |
‘number’ | unimpaired.vim |
[os |
]os |
cos |
‘spell’ | unimpaired.vim |
[ow |
]ow |
cow |
‘wrap’ | unimpaired.vim |
Added: Port of abolish.vim coercion commands
Command | Description | Documentation |
---|---|---|
crm |
Coerce word under cursor to MixedCase. | abolish.vim |
crc |
Coerce word under cursor to camelCase. | abolish.vim |
crs |
Coerce word under cursor to snake_case. | abolish.vim |
cr_ |
Coerce word under cursor to snake_case. | abolish.vim |
cru |
Coerce word under cursor to SNAKE_UPPERCASE. | abolish.vim |
crU |
Coerce word under cursor to SNAKE_UPPERCASE. | abolish.vim |
cr- |
Coerce word under cursor to dash-case. | abolish.vim |
crk |
Coerce word under cursor to kebab-case. | abolish.vim |
cr. |
Coerce word under cursor to dot.case. | abolish.vim |
cr<Space> |
Coerce word under cursor to space case. | abolish.vim |
crt |
Coerce word under cursor to Title Case. | abolish.vim |
Added: How to map jj
to Esc
(documentation)
Added: How to disable arrow keys (documentation)
Added: Commentary plugin usage (documentation)
Added: Surround plugin usage (documentation)
:quit
highlighting