发布网友 发布时间:2022-04-23 16:42
共2个回答
热心网友 时间:2023-10-09 15:06
没明白你的诉求。什么叫拆分一部分 .c 文件?把一个文件挑出一部分另存成另一个文件么?
请再详细描述一下需要,或者举例说明。
追问
比如说有一大段程序,其中有头文件函数声明 主函数 以及所声明函数的定义,我想把这一大段程序拆分成三个部分,把主函数拿出来,用vim打开以后不是可以用:vsp main.c来分屏出另一个空的屏,就是怎么把我的16-53行的程序复制到这个文件main.c文件中啊?
追答
在 vim 里复制粘贴,最基本的是用 y 和 p。切窗口是 <c-w><c-w>(就是 ctrl-w 按两下)。
如果要复制的内容比较连续的话,复制好了粘过去就方便。或者都复制过去(都复制过去用另存更方便)再删不要的部分。
用 V 进入行选。
再用 [[(或者 ]])可以向前(或者 向后)以函数为单位选中,这样复制一整个函数,或者删一整个函数就很方便了。
另外用 % 是跳到配对的括号上去。在程序中这样移动有时候也很方便。
如果有某些内容极为常用,可以存到寄存器里面,以便反复粘贴。
vim 里能快速移动有时就能解决好多问题。想用好,有的时候还要习惯 vim 的一些工作方式。
通常除了编程以外,以行号的方式执行命令并不是很方便。
热心网友 时间:2023-10-09 15:06
没明白你的诉求。什么叫拆分一部分 .c 文件?把一个文件挑出一部分另存成另一个文件么?
请再详细描述一下需要,或者举例说明。追问比如说有一大段程序,其中有头文件函数声明 主函数 以及所声明函数的定义,我想把这一大段程序拆分成三个部分,把主函数拿出来,用vim打开以后不是可以用:vsp main.c来分屏出另一个空的屏,就是怎么把我的16-53行的程序复制到这个文件main.c文件中啊?
追答在 vim 里复制粘贴,最基本的是用 y 和 p。切窗口是 (就是 ctrl-w 按两下)。
如果要复制的内容比较连续的话,复制好了粘过去就方便。或者都复制过去(都复制过去用另存更方便)再删不要的部分。
用 V 进入行选。
再用 [[(或者 ]])可以向前(或者 向后)以函数为单位选中,这样复制一整个函数,或者删一整个函数就很方便了。
另外用 % 是跳到配对的括号上去。在程序中这样移动有时候也很方便。
如果有某些内容极为常用,可以存到寄存器里面,以便反复粘贴。
vim 里能快速移动有时就能解决好多问题。想用好,有的时候还要习惯 vim 的一些工作方式。
通常除了编程以外,以行号的方式执行命令并不是很方便。