fakevim: ~ uses 'exclusive' motion

This commit is contained in:
hjk
2010-05-12 12:29:05 +02:00
parent bc00f859c5
commit 4243b56229

View File

@@ -2334,6 +2334,7 @@ EventResult FakeVimHandler::Private::handleCommandMode(const Input &input)
} else if (input.is('Z')) { } else if (input.is('Z')) {
m_submode = CapitalZSubMode; m_submode = CapitalZSubMode;
} else if (!m_gflag && input.is('~') && !isVisualMode()) { } else if (!m_gflag && input.is('~') && !isVisualMode()) {
m_movetype = MoveExclusive;
if (!atEndOfLine()) { if (!atEndOfLine()) {
beginEditBlock(); beginEditBlock();
setAnchor(); setAnchor();
@@ -2355,6 +2356,7 @@ EventResult FakeVimHandler::Private::handleCommandMode(const Input &input)
|| (m_gflag && input.is('u') && !isVisualMode()) || (m_gflag && input.is('u') && !isVisualMode())
|| (m_gflag && input.is('U') && !isVisualMode())) { || (m_gflag && input.is('U') && !isVisualMode())) {
m_gflag = false; m_gflag = false;
m_movetype = MoveExclusive;
if (atEndOfLine()) if (atEndOfLine())
moveLeft(); moveLeft();
setAnchor(); setAnchor();
@@ -2369,6 +2371,7 @@ EventResult FakeVimHandler::Private::handleCommandMode(const Input &input)
|| (m_gflag && input.is('u') && isVisualMode()) || (m_gflag && input.is('u') && isVisualMode())
|| (m_gflag && input.is('U') && isVisualMode())) { || (m_gflag && input.is('U') && isVisualMode())) {
m_gflag = false; m_gflag = false;
m_movetype = MoveExclusive;
if (isVisualLineMode()) if (isVisualLineMode())
m_rangemode = RangeLineMode; m_rangemode = RangeLineMode;
else if (isVisualBlockMode()) else if (isVisualBlockMode())