commit | 20b4f463f4ab50fa9bcc9838aa94101fa5698125 | [log] [tgz] |
---|---|---|
author | Bram Moolenaar <Bram@vim.org> | Sat Mar 05 17:25:39 2016 +0100 |
committer | Bram Moolenaar <Bram@vim.org> | Sat Mar 05 17:25:39 2016 +0100 |
tree | 8c91ae16ab1ac2c467fe87d8993b056e99e1393a | |
parent | 2369c15407cf9a730a396ebf9709abb280c5ce48 [diff] [blame] |
patch 7.4.1491 Problem: Visual-block shift breaks multi-byte characters. Solution: Compute column differently. (Yasuhiro Matsumoto) Add a test.
diff --git a/src/ops.c b/src/ops.c index 4ad982f..fa159e9 100644 --- a/src/ops.c +++ b/src/ops.c
@@ -410,7 +410,15 @@ { #ifdef FEAT_MBYTE if (has_mbyte) - bd.textstart += (*mb_ptr2len)(bd.textstart); + { + if ((*mb_ptr2len)(bd.textstart) == 1) + ++bd.textstart; + else + { + ws_vcol = 0; + bd.startspaces = 0; + } + } else #endif ++bd.textstart;