光标在单词中间时,Vim选中/修改指定单词的最优操作组合
Vim高效操作:选中/修改下划线连接的完整函数名
当光标位于函数名(如escape_special_patterns)的子部分(比如patterns的t字符处)时,无需手动计数移动光标,以下是几个更优的操作方案:
最便捷的通用方案:利用空白分隔的大单词操作符
- 选中整个函数名:直接输入
viW - 修改整个函数名:直接输入
ciW
原理:W是按空白/标点分隔的大单词移动逻辑,会把escape_special_patterns视为一个完整的大单词(前后分别是空格和括号),不管光标在函数名的哪个位置,iW都能精准选中这个大单词的内部内容。
- 选中整个函数名:直接输入
临时调整单词定义方案:如果希望
ciw/viw能直接识别下划线连接的标识符,可以临时修改iskeyword设置:- 输入
:set iskeyword+=_,将下划线纳入单词字符范畴,之后ciw就能直接修改整个escape_special_patterns;若要恢复默认,输入:set iskeyword-=_即可。
- 输入
基于字符搜索的精准选中:如果不想依赖大单词操作,也可以用搜索定位边界:
- 选中函数名:输入
vFt(`(先反向跳到函数名前的空格,再选中到括号前的位置) - 修改函数名:输入
cFt(`
- 选中函数名:输入
内容的提问来源于stack exchange,提问作者pavel.brilliant
相关产品推荐
相关产品推荐

