diff options
author | Thorben Kroeger <thorbenkroeger@gmail.com> | 2015-03-22 11:12:08 +0100 |
---|---|---|
committer | hjk <hjk@theqtcompany.com> | 2015-03-23 07:38:00 +0000 |
commit | 0f8b5ef43633c41f54fdbc45e6f6847b2d581783 (patch) | |
tree | 0041fc8521cc9ada082c8d68d101643df0a194cd /src/plugins/fakevim | |
parent | 0023eafc4c81830bb593ef0dc843a319fa7d0a43 (diff) | |
download | qt-creator-0f8b5ef43633c41f54fdbc45e6f6847b2d581783.tar.gz |
FakeVim: fix black hole register
This fixes the following:
In normal mode:
input: |aaa bbb ccc
keys: yiw w "_diw P
result: aaa aaa ccc
Change-Id: If66d80660c1bef5be1466883db30a87254065f00
Reviewed-by: hjk <hjk@theqtcompany.com>
Diffstat (limited to 'src/plugins/fakevim')
-rw-r--r-- | src/plugins/fakevim/fakevimhandler.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp index be62edb62e..3956a3454f 100644 --- a/src/plugins/fakevim/fakevimhandler.cpp +++ b/src/plugins/fakevim/fakevimhandler.cpp @@ -4566,7 +4566,7 @@ bool FakeVimHandler::Private::handleRegisterSubMode(const Input &input) bool handled = false; QChar reg = input.asChar(); - if (QString::fromLatin1("*+.%#:-\"").contains(reg) || reg.isLetterOrNumber()) { + if (QString::fromLatin1("*+.%#:-\"_").contains(reg) || reg.isLetterOrNumber()) { m_register = reg.unicode(); handled = true; } @@ -6946,8 +6946,8 @@ void FakeVimHandler::Private::yankText(const Range &range, int reg) // copy to yank register 0 too setRegister('0', text, range.rangemode); } - } else { - // Always copy to " register too. + } else if (m_register != '_') { + // Always copy to " register too (except black hole register). setRegister('"', text, range.rangemode); } |