当屏幕输出内容超过一屏时,可以使用管道(|)结合more命令来进行分屏显示,如:
创新互联公司专业为企业提供鄂托克前网站建设、鄂托克前做网站、鄂托克前网站设计、鄂托克前网站制作等企业网站建设、网页设计与制作、鄂托克前企业网站模板建站服务,10余年鄂托克前做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
ls | more
按回车键,可向上刷一行
按空格键,可刷下一屏
本来只想回答有的,结果说太简单了,导致我打了这么长。
都打了这么长了那我就说两句吧,vim本身就有分屏的功能,:sp上下分,:vsp左右分,vim本身可以调用shell从而实现各种命令,不过执行命令的时候就会退出分屏状态了,你也可以用插入执行结果的方式调用。
分屏也可以用软件实现,screen和tmux,这两个都能实现分屏,但是需要注意的是这两个软件都或多或少的影响一些软件的快捷键的使用。
没明白你的诉求。什么叫拆分一部分 .c 文件?把一个文件挑出一部分另存成另一个文件么?
请再详细描述一下需要,或者举例说明。
追问
比如说有一大段程序,其中有头文件函数声明 主函数 以及所声明函数的定义,我想把这一大段程序拆分成三个部分,把主函数拿出来,用vim打开以后不是可以用:vsp main.c来分屏出另一个空的屏,就是怎么把我的16-53行的程序复制到这个文件main.c文件中啊?
追答
在 vim 里复制粘贴,最基本的是用 y 和 p。切窗口是 c-wc-w(就是 ctrl-w 按两下)。
如果要复制的内容比较连续的话,复制好了粘过去就方便。或者都复制过去(都复制过去用另存更方便)再删不要的部分。
用 V 进入行选。
再用 [[(或者 ]])可以向前(或者 向后)以函数为单位选中,这样复制一整个函数,或者删一整个函数就很方便了。
另外用 % 是跳到配对的括号上去。在程序中这样移动有时候也很方便。
如果有某些内容极为常用,可以存到寄存器里面,以便反复粘贴。
vim 里能快速移动有时就能解决好多问题。想用好,有的时候还要习惯 vim 的一些工作方式。
通常除了编程以外,以行号的方式执行命令并不是很方便。
在 Linux 系统中,可以使用 "touch --help" 命令查看 touch 命令的帮助文档。如果要分屏显示并实现翻页,可以使用 "touch --help | less" 命令,这样就可以使用空格键或箭头键来实现翻页。
linux中如果想要把某个命令或者程序执行的输出结果分屏显示,可以使用more工具来实现。是几乎所有linux发行版都自带的一个分屏显示的工具。
1:如果只是输出一个文件的内容,可以直接用more来输出,例如
more
a.log
2:如果希望分屏显示某个程序的输出内容,因为more只能直接操作文件,所以此时必须通过管道来实现分屏显示,例如
./output
|
more
3:more命令的相关参数
+n
从笫n行开始显示
-n
定义屏幕大小为n行
+/pattern
在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示
-c
从顶部清屏,然后显示
-d
提示“press
space
to
continue,’q’
to
quit(按空格键继续,按q键退出)”,禁用响铃功能
-l
忽略ctrl+l(换页)字符
-p
通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似
-s
把连续的多个空行显示为一行
-u
把文件内容中的下画线去掉
4:more命令的相关操作
enter
向下n行,需要定义。默认为1行
ctrl+f
向下滚动一屏
空格键
向下滚动一屏
ctrl+b
返回上一屏
=
输出当前行的行号
:f
输出文件名和当前行的行号
v
调用vi编辑器
!命令
调用shell,并执行命令
q
退出more