linux下用vim打开一个.c文件,vsp命令进行分屏后,在分出的屏幕中拆分一部分.c文件,应

发布网友 发布时间: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 的一些工作方式。
通常除了编程以外,以行号的方式执行命令并不是很方便。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com