文件信息

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

:file

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

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

:=

使用g-Ctrl-g命令,将在状态栏下方显示整个文档的字数和行数,以及当前所处的位置。

g-ctrl-g

如果想要统计当前行的字数,首先移动到行尾,然后使用v命令进入可视化模式,使用0命令移动到行头并选中整行文字,最后使用g-Ctrl-g命令显示选中文本的字数。

在插入模式下,使用<C-R>%命令,或者在常规模式下,使用"%p命令,可以将当前文件名粘贴到文本中。

使用以下命令,可以在文本中查找当前文件名:

/<C-R>%

查看文件

使用:view file命令,将以只读方式打开文件。

使用:set ro命令,会将当前文件置为只读状态。你在文件中进行的任何修改,都无法保存。当然我们也可以使用:write!命令,来强制保存文件。

E45

使用:set noma命令,可以将当前文件置为不可修改状态,Vim会阻止任何修改操作。

E21

新建文件

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

E37

使用:vi! file命令,将不保存当前文件而强制开始编辑新文件。

另存文件

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

:file name

goto file

如果当前文件中包含了其他文件名,那么我们可以移动到文件名位置,然后直接使用gf命令在新的缓冲区中打开链接的文件。例如下图所示,在HTML文件中引用了CSS文件,那么只需要在CSS文件名处执行gf命令,Vim就会在当前文件夹中查找并打开引用的CSS文件。

gf

如果文件名中没有指明扩展名称,那么可以使用以下命令来指定gf需要查找的文件类型:

:set suffixesadd+=.rb

如果我们希望gf在多个文件夹中尝试查找并打开文件,那么可以使用以下命令来定义文件夹列表:

:set path+=D:/Anthony_GitHub/learn-vim/**

使用以下命令可以查看当前path选项的设置:

:set path?

set_path

其中,“.”代表当前文件夹下的所有文件;“**”代表所有子文件夹;“,”用于分隔多个文件夹。

我们也可以使用ctrl-Wf命令,在新的分割窗口中打开光标下文件。

最近打开文件

使用以下命令,可以显示最近打开文件的列表:

:old

命令小结
gf打开以当前光标下文字命名的文件
:file显示当前文件的名字、状态以及行列信息
:=显示当前文件的总行数
g-Ctrl-g显示行列信息和字数统计
:set ro将当前文件置为只读状态
:set noma将当前文件置为不可修改状态
:vi新建文件
:view以只读方式打开文件

Ver: 2.0 | YYQ<上一篇 | 目录 下一篇>