-
Notifications
You must be signed in to change notification settings - Fork 108
DifferencesFromPureVim
pbogden edited this page Sep 13, 2017
·
8 revisions
- How can I make vmp behave as closer to pure-vim's default as possible?
- Config: vmp:
stayOnTransformString,stayOnYank,stayOnDelete - Config: vim:
startofline, vmp:stayOnVerticalMotion( meaning inverted ) g ctrl-a,g ctrl-xinvisual-mode(v_g_CTRL-A)
Paste following setting to your config.cson.
See flight-manual for how to open your config.cson.
"vim-mode-plus":
useClipboardAsDefaultRegister: false
updateRegisterOnChangeOrSubstitute: true
clearMultipleCursorsOnEscapeInsertMode: true
stayOnTransformString: false
stayOnDelete: false
stayOnYank: false
stayOnSelectTextObject: false
stayOnVerticalMotion: false
incrementalSearch: false
highlightSearch: falseThese configurations are unique feature of vim-mode-plus and enabled by default.
- vmp: Try to keep original cursor position as much as posible after operation(select, move, operate).
- vim: Move to start position of target after operation(e.g. Cursor moved to start of paragraph after
y i p)
If you don't like this incompatible behavior, set all false.
- In vim
startoflineistrueby default.- When
true, move cursor to start of first character for specific commands. - When
false, try to keep same column for specific commands.
- When
The affected commands
- vim:
startoflineaffects following commands-
ctrl-d,ctrl-u,ctrl-b,ctrl-f,G,H,M,L,gg,d,<<,>>
-
- vmp:
stayOnVerticalMotionaffect motion command only.- Meaning inverted:
!startofline === stayOnVerticalMotionstayOnVerticalMotion` -
ctrl-d,ctrl-u,ctrl-b,ctrl-f,G,H,M,L,gg - So how to set for
d,<<,>>?- For
d:stayOnDeleteconfig is available, settingfalseis equal tostartofline=true. - For
<<,>>:stayOnTransformStringconfig is available, settingfalseis equal tostartofline=true.
- For
- Meaning inverted:
This command increment number within the selected text with count(default 1) step.
- vmp: do not increment first number.
- vim: increment first number.
So in the following text
1 1 1 1
- vmp:
V g ctrl-amake text to1 2 3 4 - vim:
V g ctrl-amake text to2 3 4 5
This difference is intentional breaking change.