在vi中自定义单词分隔符

Joe*_*ins 51 vi editor

vi将短划线-和空格 视为单词分隔符,用于dw和等命令cw.

有没有办法添加下划线_

我经常想要更改包含下划线的变量名称的一部分,例如更改src_branchdest_branch.我最终计算字符和使用s(像3sdest),但它会更容易使用cw(像cwdest).

g33*_*z0r 37

有没有办法添加下划线_

:set iskeyword-=_ 
Run Code Online (Sandbox Code Playgroud)

  • 我辞掉那份工作,你付不起我的回报. (16认同)
  • @JoeWatkins我发布了关于''iskeyword'的信息不适合你,而是发布了[由Google引导]的所有Vim用户(https://www.google.com/search?q=Vim+word+字符). (9认同)
  • 我猜你从来没有在偏执的PHB运行的锁定,高度变化控制的环境中工作!:)即安装vim会意味着一个痛苦的世界...... (4认同)
  • 我使用vi,而不是vim,所以不是一个选择 (2认同)
  • 使用 vi 而不是 vim 有什么理由吗? (2认同)

WMR*_*WMR 22

如果你正在使用vim,你可以通过设置iskeyword选项(:he iskeyword)来改变它.如果这不是一个选项,您可以随时使用ct_而不是计数.


Ant*_*gun 5

在这种情况下另一个好的选择是使用camelcasemotion插件.

它增加了新的动作,b,,e,w,与类似的工作b,ew,但他们承认驼峰和snake_case话.有了它,你可以使用

c,edest
Run Code Online (Sandbox Code Playgroud)

如果光标位于"src_branch"的第一个字符上,这将用"dest_branch"替换"src_branch".