在哪里可以找到GVim的C-W操作源代码(删除插入模式中的单词)? 我试图在Vim存储库http://vim.svn.sourceforge.net/viewvc/vim/vim7/中搜索,但我无法在那里找到它。 我需要在vimscript中实现而不是c ++。
一些帮助将不胜感激。
答案 0 :(得分:5)
Vim是用C语言编写的(而不是C ++),因此插入模式命令的代码用C语言编写,而不是用Vimscript编写。如果您查看src/edit.c
中的第1074行,您会看到使用ins_bs()
函数:
case Ctrl_W: /* delete word before the cursor */
did_backspace = ins_bs(c, BACKSPACE_WORD, &inserted_space);
auto_format(FALSE, TRUE);
break;
你应该只是解释你想要做什么想做什么,但是......
答案 1 :(得分:1)
Ctrl-w并非特定于gVim。
代码位于src/edit.c
中的edit()
。
答案 2 :(得分:0)
一定会在那里。一切都在那里。话虽这么说,它可能不是用Vimscript编写的,而是用......编写的(C ++?)。 Vimscript是Vim的内部脚本语言,而不是Vim编写的大部分语言。