星期五, 七月 06, 2012

VIM学习笔记 操作文件(Manipulate File)

保存文件

使用:write(可简写为:w)命令,可以保存文件或文件中指定范围的文本。

例如,使用以下命令将保存文本到文件collect.txt中:

:write collect.txt

如果这个文件已经存在,那么就会显示错误信息。如果要强行保存,可以使用!选项:

:write! collect.txt

我们也可以向已有文件中追加内容。例如,使用以下命令将正编辑的文件内容追加到collect.txt中:

:write >> collect.txt

如果这个文件不存在,那么就会显示错误信息。可以使用!选项,强行创建并保存新文件:

:write! >> collect.txt

我们还可以导出文件中的部分内容到其它文件中。首先进入可视化模式并选择内容,然后使用以下命令写入其它文件:

:'<,'> write collet.txt

使用写入命令不仅可以保存文件,而且还可以将文件重定向到其他程序。在Linux系统中,我们可以使用以下命令将文件发送到打印机:

:write !lpr

注意:命令:write! lpr:write !lpr是不同的,前者是强行保存文件,而后者则是将文件发送到打印机。

查看文件

使用:view file命令,将以只读方式打开文件。你在文件中进行的任何修改,都无法保存。当然我们也可以使用:write!命令,来强制保存文件。

新建文件

我们可以使用:vi file命令,在新建缓冲区中编辑名为file的新文件。如果当前文件没有保存,那么将会显示警告信息,此时可以输入:write命令,来保存当前文件;或者使用:vi! file命令,不保存当前文件而强制开始编辑新文件。

另存文件

使用以下命令,可以将当前文件另存为以name命名的新文件,并在当前缓冲区中开始编辑新文件:

:file name

读入文件

使用:read(可简写为:r)命令,可以读入其它文件内容并插入到当前行以下。例如,以下命令会将名为file的文件读入并且插入在line后面。如果没有指定文件,那么就会使用当前文件;如果没有指定行,那么就会使用当前行。

:line read file

我们甚至可以使用以下命令,读入外部命令的输出并插入到当前行的后面:

:line read !command

文件信息

使用以下命令,可以显示当前文件的名字及与行相关的信息:

:file

"test.txt" [Modified] 134 lines --55%--

使用以下命令,则可以显示当前文件的总行数:

:=

命令小结
:vi新建文件
:view以只读方式打开文件
:write保存文件
:read读入文件
:file查看文件信息

Ver: 1.0<上一篇 | 目录 下一篇>