Mercurial > vim
view runtime/syntax/group.vim @ 32888:b1162ad29d73 v9.0.1753
patch 9.0.1753: can't move to last non-blank char
Commit: https://github.com/vim/vim/commit/b5f6fe9ca2661d06bc0be839447ce1995450b9de
Author: Christian Brabandt <cb@256bit.org>
Date: Sat Aug 19 15:53:16 2023 +0200
patch 9.0.1753: can't move to last non-blank char
Problem: can't move to last non-blank char
Solution: Make g<end> behave like that
Make it possible to move to last non-blank char on a line
We can distinguish between g0 and g^ to move to the very first character
and the first non-blank char.
And while we can move to the last screen char, we cannot go to the last
non-blank screen char.
Since I think g$ is the more widely used and known movement command (and
g<end> is synonymous to it) change the behaviour of g<end> to move to
last non-screen char instead and don't have this be the same command as
the g$ command anymore.
If you want to keep the old behaviour, you can use:
```
nnoremap g<end> g$
```
Add a test to verify the behaviour.
closes: #12593
Signed-off-by: Christian Brabandt <cb@256bit.org>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sat, 19 Aug 2023 16:00:08 +0200 |
parents | 1218c5353e2b |
children |
line wrap: on
line source
" Vim syntax file " Language: group(5) user group file " Previous Maintainer: Nikolai Weibull <now@bitwi.se> " Latest Revision: 2012-08-05 if exists("b:current_syntax") finish endif let s:cpo_save = &cpo set cpo&vim syn match groupBegin display '^' nextgroup=groupName syn match groupName contained display '[^:]\+' \ nextgroup=groupPasswordColon syn match groupPasswordColon contained display ':' \ nextgroup=groupPassword,groupShadow syn match groupPassword contained display '[^:]*' \ nextgroup=groupGIDColon syn match groupShadow contained display '[x*]' nextgroup=groupGIDColon syn match groupGIDColon contained display ':' nextgroup=groupGID syn match groupGID contained display '\d*' \ nextgroup=groupUserListColon syn match groupUserListColon contained display ':' nextgroup=groupUserList syn match groupUserList contained '[^,]\+' \ nextgroup=groupUserListSep syn match groupUserListSep contained display ',' nextgroup=groupUserList hi def link groupDelimiter Normal hi def link groupName Identifier hi def link groupPasswordColon groupDelimiter hi def link groupPassword Number hi def link groupShadow Special hi def link groupGIDColon groupDelimiter hi def link groupGID Number hi def link groupUserListColon groupDelimiter hi def link groupUserList Identifier hi def link groupUserListSep groupDelimiter let b:current_syntax = "group" let &cpo = s:cpo_save unlet s:cpo_save