在vim帮助文档中,它表示full-id
类型缩写完全由关键字字符组成(iskeyword
选项中的字母和字符)。
iskeyword
条目表示字符串:
Vim default for MS-DOS and Win32
"@,48-57,_,128-167,224-235"
否则:"@,48-57,_,192-255"
48-57, 128-167,224-235
?
@
是其中一个角色吗?但是我试过像@tt
这样的东西,它不起作用!
vim doc在条目-1
下提供示例full-id
表示-
是其中一个关键字。但我尝试了我的vim。并发现
-1
有效
-11
不起作用
似乎在我的vim中,-
被视为非关键字字符。怎么了?我没有设置任何自定义iskeyword。
答案 0 :(得分:3)
"@,48-57,_,128-167,224-235"
是编码表中的字符和范围。查看ASCII表格,您会看到范围48-57
是从0
到9
的数字。对于128
以上的字符,您可能需要转到Unicode表,并使用set encoding?
查看。 @
是特殊的,并添加了所有字母字符。
关于不适合您的示例:有三种缩写,full-id
,end-id
和non-id
。因此,任何缩写都必须适合其中一个组。 -1
有效,只有end-id
。它以isKeyword
的字符结尾。 -11
没有,因为它在第一个关键字后面有另一个关键字,它既不是full-id
,因为-
不是关键字。
答案 1 :(得分:1)
让我们根据-11
:
:help abbreviation
-
,iskeyword
选项值中未包含该内容。1
是。如果您希望短划线成为关键字字符,则必须将其包含在iskeyword
中,并使用您正在使用的编码的适当值(UTF-8中的45等)。