1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-01-23 10:40:03 +08:00
SpaceVim/bundle/vim-over/doc/over.txt
2022-06-10 16:31:14 +08:00

237 lines
9.2 KiB
Plaintext

*over.txt* highlighter for |:s|
==============================================================================
CONTENTS *over-contents*
Overview |over-introduction|
Interface |over-interface|
Commands |over-commands|
Settings |over-setting|
Variables |over-variables|
Highlight settings |over-command_line-highlight|
Key mappings |over-command_line-key-mappings|
autocmd |over-command_line-autocmd|
Change log |over-changelog|
==============================================================================
OVERVIEW *over-introduction*
*over.vim* is a plug-in that highlights the {pattern} parameter
from |:substitute| {pattern}.
Alternatively you can switch to the command line with |:OverCommandLine|.
Here, you can directly type your {pattern} and it will be automatically
highlighted and the {string} replacement will be previewed.
Requirements:
Vim 7.3 or above.
|strchars()| and |+conceal|
==============================================================================
INTERFACE *over-interface*
------------------------------------------------------------------------------
COMMANDS *over-commands*
:OverCommandLine [{input}] *:OverCommandLine*
|over.vim| standalone command line mode emulating |:substitute|.
It will highlight your {pattern} and the {string} replacement will be
previewed.
While in command line mode, only a subset of key mappings are available see
|over-command_line-key-mappings| for details.
{input} pre-feed the command line with the given input.
:OverCommandLineNoremap {lhs} {rhs} *:OverCommandLineNoremap*
It is the same as :OverCommandLine but with a specified key remap.
{lhs} will be substitued by {rhs}.
You can only substitute one key or one key with at most one modifier.
You can set it up in |g:over_command_line_key_mappings|.
Example: >
OverCommandLineNoremap <A-b> <C-b>
OverCommandLineNoremap <A-f> <C-f>
<
==============================================================================
SETTINGS *over-setting*
------------------------------------------------------------------------------
VARIABLES *over-variables*
g:over_enable_auto_nohlsearch *g:over_enable_auto_nohlsearch*
set to 1 to enable the highlighting from the command line automatically
Default: >
let g:over_enable_auto_nohlsearch = 1
<
g:over_enable_cmd_window *g:over_enable_cmd_window*
set to 1 in order to enable the command line
Default: >
let g:over_enable_cmd_window = 1
<
g:over_command_line_prompt *g:over_command_line_prompt*
sets the |:OverCommandLine| prompt.
Default: >
let g:over_command_line_prompt = "> "
<
g:over_command_line_key_mappings *g:over_command_line_key_mappings*
Sets the key mapping used on the command line.
You can only substitute one key or one key with at most one modifier.
Example: >
" <C-l> assigned to <C-f>
" <C-h> assigned to <C-b>
let g:over_command_line_key_mappings = {
\ "\<C-l>" : "\<C-f>",
\ "\<C-h>" : "\<C-b>",
\}
<
*g:over#command_line#search#enable_incsearch*
g:over#command_line#search#enable_incsearch
Set to 1 if you want to highlight :/ or :? searches.
Default: >
let g:over#command_line#search#enable_incsearch = 1
<
*g:over#command_line#search#enable_move_cursor*
g:over#command_line#search#enable_move_cursor
Set to 1 the pattern highlight will follow the cursor on the
:/ or :? command.
Default: >
let g:over#command_line#search#enable_move_cursor = 0
<
*g:over#command_line#paste_escape_chars*
g:over#command_line#paste_escape_chars
Sets the set of characters to be automatically escaped when a buffer is
pasted on the command line with <C-v>.
Example: >
" If you paste $foo.bar / 2 + 1
" \$foo\.bar \/ 2 + 1 will be generated on the command line
let g:over#command_line#paste_escape_chars = '/.*$^~'
<
g:over#command_line#paste_filters *g:over#command_line#paste_filters*
This is a generic way of remplacing the content of the paste buffer
when you paste on the command line with <C-v>.
Default: >
" This will escape "\n" and "\r" automatically.
let g:over#command_line#paste_filters = {
\ "\n" : '\\n',
\ "\r" : '\\r',
\}
<
g:over#command_line#substitute#replace_pattern_visually
*g:over#command_line#substitute#replace_pattern_visually*
Instead of previewing the replacement next to the replaced pattern, it
visually replaces the pattern instead.
Default:
Not enabled. To enable, set it to 1.
Example: >
The wolf jumps over the sheep.
/\
|| --- You want to replace 'wolf' with 'bear'.
The [wolf][bear] jumps over the sheep.
/\
|| --- Here is how vim-over will show you the preview normally.
The [bear] jumps over the sheep.
/\
|| --- Here is how vim-over will show you the preview with this
option enabled.
<
==============================================================================
HIGHLIGHT SETTINGS *over-command_line-highlight*
|:highlight| color settings are used by |over.vim|.
OverCommandLineCursor *OverCommandLineCursor*
This is the highlight color of the current cursor position.
The default value is |hl-Cursor|.
OverCommandLineCursorInsert *OverCommandLineCursorInsert*
This is the highlight color of the current cursor position in insert mode.
The default value is |hl-Cursor| with |underline| set.
==============================================================================
KEY MAPPINGS *over-command_line-key-mappings*
This is the key mapping that can be used on the command line.
It is specified by setting |g:over_command_line_key_map|.
Key Action~
----------- -------------------------------
<CR> Executes the command
<Esc> Exits from the command line
<C-v> Yank into the command line
<BS> or <C-h> Deletes the character the cursor is on
<C-w> Deletes the previous character
<Right> or <C-f> Moves the cursor to the right
<Left> or <C-b> Moves the cursor to the left
<Del> or <C-d> Deletes the character the cursor is on
<Home> or <C-a> Moves the cursor at the beginning on the line
<End> or <C-e> Moves the cursor at the end of the line
<Up> or <C-p> Moves up in the command history
<Down> or <C-n> Moves down in the command history
<C-r><C-f> Inserts the name of the current file
<C-r><C-w> Inserts word from under the cursor
<C-r><C-r> Inserts WORD from under the cursor
<Tab> Autocomplete from the words in the file
<C-r>{0-9a-z"%#:-.*=} Insert the specified register or named register
You can also specify those specific mapping that can be
assigned from |OverCommandLineNoremap|.
Key Action
----------- --------
<Plug>(over-cmdline-substitute-jump-pattern) Move the cursor to the next
|:substitute| {pattern}
<Plug>(over-cmdline-substitute-jump-string) Move the cursor to the next
|:substitute| {string}
<Plug>(over-cmdline-scroll-y) |CTRL-y| equivalent
<Plug>(over-cmdline-scroll-u) |CTRL-u| equivalent
<Plug>(over-cmdline-scroll-f) |CTRL-f| equivalent
<Plug>(over-cmdline-scroll-e) |CTRL-e| equivalent
<Plug>(over-cmdline-scroll-d) |CTRL-d| equivalent
<Plug>(over-cmdline-scroll-b) |CTRL-b| equivalent
Example: >
OverCommandLineNoremap <A-s> <Plug>(over-cmdline-substitute-jump-string)
OverCommandLineNoremap <A-p> <Plug>(over-cmdline-substitute-jump-pattern)
<
==============================================================================
AUTOCMD *over-command_line-autocmd*
|:OverCommandLine| triggers those following |User| |autocmd|.
Function Event
OverCmdLineEnter triggered when you enter the command line mode
OverCmdLineLeave triggered when you leave the command line mode
OverCmdLineExecutePre triggered before a command execution
OverCmdLineExecute triggered after a command execution
OverCmdLineCharPre triggered before every character insertion
OverCmdLineChar triggered after every character insertion
OverCmdLineCancel triggered when you exit without running the line
==============================================================================
CHANGE LOG *over-changelog*
2.0
- Refactoring
- Change cursor highlight
- Add highlighting :/ and :%g/
- No input special keys(e.g. <BS>, <C->)
==============================================================================
vim:tw=78:fo=tcq2mM:ts=8:ft=help:norl