linux vi 编辑器可以保存当前编辑的文件的部分内容,方法是按 Escape,然后输入 :start,endw file
,其中的 start 是当前文件中要保存的第一行,end 是要保存的最后一行,w
表示希望写到另一个文件中(或者覆盖现有的文件),file 是指定的部分要保存到的文件。对于最后一行,可以使用 $
表示文件的末尾。可以在 w
后面使用两个大于号(>>
)表示希望把内容附加到文件中而不是覆盖文件。如下示例把第 6 到第 9 行(含)附加到文件 /tmp/newfile 中。
把文件的部分内容保存到另一个文件中(附加而不是覆盖)
1 # 2 # Internet host table 3 # 4 ::1 localhost 5 127.0.0.1 localhost loghost 6 192.168.0.6 centos5 7 192.168.0.10 appserv 8 192.168.0.11 webserv 9 192.168.0.12 test 10 192.168.0.5 solaris10 # Added by DHCP ~ ~ ~ :6,9w >> /tmp/newfile