Fixes: fakevim: make 'd' use the yank buffer also in visual line mode

Details:
This commit is contained in:
hjk
2009-01-27 15:17:03 +01:00
parent fd90f88866
commit 5e941eec37

View File

@@ -880,13 +880,12 @@ bool FakeVimHandler::Private::handleCommandMode(int key, int unmodified,
m_opcount = m_mvcount; m_opcount = m_mvcount;
m_mvcount.clear(); m_mvcount.clear();
m_submode = DeleteSubMode; m_submode = DeleteSubMode;
} else if (key == 'd') { } else if (key == 'd' && m_visualMode == VisualLineMode) {
//setAnchor();
leaveVisualMode(); leaveVisualMode();
int beginLine = lineForPosition(m_marks['<']); int beginLine = lineForPosition(m_marks['<']);
int endLine = lineForPosition(m_marks['>']); int endLine = lineForPosition(m_marks['>']);
selectRange(beginLine, endLine); selectRange(beginLine, endLine);
recordRemoveSelectedText(); m_registers[m_register] = recordRemoveSelectedText();
} else if (key == 'D') { } else if (key == 'D') {
setAnchor(); setAnchor();
recordBeginGroup(); recordBeginGroup();