To: vim-dev@vim.org Subject: Patch 6.0.230 Fcc: outbox From: Bram Moolenaar MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit ------------ Patch 6.0.230 Problem: The ":" used as a motion after an operator is exclusive, but sometimes it should be inclusive. Solution: Make the "v" in between an operator and motion toggle inclusive/exclusive. (Servatius Brandt) Files: runtime/doc/motion.txt, src/normal.c *** ../vim60.229/runtime/doc/motion.txt Tue Sep 25 21:40:36 2001 --- runtime/doc/motion.txt Mon Feb 18 09:55:59 2002 *************** *** 1,4 **** ! *motion.txt* For Vim version 6.0. Last change: 2001 Sep 05 VIM REFERENCE MANUAL by Bram Moolenaar --- 1,4 ---- ! *motion.txt* For Vim version 6.0. Last change: 2002 Feb 18 VIM REFERENCE MANUAL by Bram Moolenaar *************** *** 101,108 **** strokes and has limited redo functionality. See the chapter on Visual mode |Visual-mode|. ! Forcing a motion to be linewise, characterwise or blockwise When a motion is not of the type you would like to use, you can force another type by using "v", "V" or CTRL-V just after the operator. --- 101,111 ---- strokes and has limited redo functionality. See the chapter on Visual mode |Visual-mode|. + You can use a ":" command for a motion. For example "d:call FindEnd()". + But this can't be redone with ".". ! ! FORCING A MOTION TO BE LINEWISE, CHARACTERWISE OR BLOCKWISE When a motion is not of the type you would like to use, you can force another type by using "v", "V" or CTRL-V just after the operator. *************** *** 122,127 **** --- 125,133 ---- the operator to work characterwise, also when the motion is linewise. If the motion was linewise, it will become |exclusive|. + If the motion already was characterwise, toggle + inclusive/exclusive. This can be used to make an exclusive + motion inclusive and an inclusive motion exclusive. *o_V* V When used after an operator, before the motion command: Force *** ../vim60.229/src/normal.c Sun Feb 17 23:22:34 2002 --- src/normal.c Mon Feb 18 09:53:21 2002 *************** *** 1275,1286 **** * Use "exclusive" to be consistent. Makes "dvj" work nice. */ if (oap->motion_type == MLINE) oap->inclusive = FALSE; oap->motion_type = MCHAR; } else if (oap->motion_force == Ctrl_V) { ! /* Change linewise or characterwise motion into Visual block mode. ! * */ VIsual_active = TRUE; VIsual = oap->start; VIsual_mode = Ctrl_V; --- 1275,1288 ---- * Use "exclusive" to be consistent. Makes "dvj" work nice. */ if (oap->motion_type == MLINE) oap->inclusive = FALSE; + /* If the motion already was characterwise, toggle "inclusive" */ + else if (oap->motion_type == MCHAR) + oap->inclusive = !oap->inclusive; oap->motion_type = MCHAR; } else if (oap->motion_force == Ctrl_V) { ! /* Change line- or characterwise motion into Visual block mode. */ VIsual_active = TRUE; VIsual = oap->start; VIsual_mode = Ctrl_V; *** ../vim60.229/src/version.c Mon Feb 18 10:26:40 2002 --- src/version.c Mon Feb 18 10:41:43 2002 *************** *** 608,609 **** --- 608,611 ---- { /* Add new patch number below this line */ + /**/ + 230, /**/ -- People who want to share their religious views with you almost never want you to share yours with them. /// Bram Moolenaar -- Bram@moolenaar.net -- http://www.moolenaar.net \\\ /// Creator of Vim -- http://vim.sf.net -- ftp://ftp.vim.org/pub/vim \\\ \\\ Project leader for A-A-P -- http://www.a-a-p.org /// \\\ Help me helping AIDS orphans in Uganda - http://iccf-holland.org ///