From 20a8ced8014cabd00f397a1b4f2e4c76fd6ebb6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=96=9F=E9=85=8C=20=E9=B5=AC=E5=85=84?= Date: Tue, 5 Apr 2016 07:09:27 +0800 Subject: [PATCH] s-->e visual line AP at upper limit misplaced --- botanjs/src/Components/Vim/Actions/VISUAL.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/botanjs/src/Components/Vim/Actions/VISUAL.js b/botanjs/src/Components/Vim/Actions/VISUAL.js index d650abd..1d4071d 100644 --- a/botanjs/src/Components/Vim/Actions/VISUAL.js +++ b/botanjs/src/Components/Vim/Actions/VISUAL.js @@ -233,6 +233,18 @@ if( startLine.aPos < minAp ) { pstart = 0; + + if( this.__mode == MODE_LINE ) + { + cur.suppressEvent(); + + cur.lineEnd( true ); + nstart = cur.PStart; + + cur.moveTo( currAp, true ); + + cur.unsuppressEvent(); + } } // highlight from the end else if( maxAp < startLine.aPos ) @@ -309,7 +321,7 @@ // Sets the visual position // s-->e - if( 0 < posDiff ) + if( 0 <= posDiff ) { newPos = newPos + 1; }