文件信息
使用以下命令,可以显示当前文件的名字、状态以及行列相关的信息:
:file
"test.txt" [Modified] 134 lines --55%--
使用以下命令,则可以显示当前文件的总行数:
:=
使用g-Ctrl-g
命令,将在状态栏下方显示整个文档的字数和行数,以及当前所处的位置。
如果想要统计当前行的字数,首先移动到行尾,然后使用v
命令进入可视化模式,使用0
命令移动到行头并选中整行文字,最后使用g-Ctrl-g
命令显示选中文本的字数。
在插入模式下,使用<C-R>%
命令,或者在常规模式下,使用"%p
命令,可以将当前文件名粘贴到文本中。
使用以下命令,可以在文本中查找当前文件名:
/<C-R>%
查看文件
使用:view file
命令,将以只读方式打开文件。
使用:set ro
命令,会将当前文件置为只读状态。你在文件中进行的任何修改,都无法保存。当然我们也可以使用:write!
命令,来强制保存文件。
使用:set noma
命令,可以将当前文件置为不可修改状态,Vim会阻止任何修改操作。
新建文件
使用:vi file
命令,在新建缓冲区中编辑名为file的新文件。如果当前文件没有保存,那么将会显示警告信息,此时可以输入:write
命令,来保存当前文件。
使用:vi! file
命令,将不保存当前文件而强制开始编辑新文件。
另存文件
使用以下命令,可以将当前文件另存为以name命名的新文件,并在当前缓冲区中开始编辑新文件:
:file name
goto file
如果当前文件中包含了其他文件名,那么我们可以移动到文件名位置,然后直接使用gf
命令在新的缓冲区中打开链接的文件。例如下图所示,在HTML文件中引用了CSS文件,那么只需要在CSS文件名处执行gf命令,Vim就会在当前文件夹中查找并打开引用的CSS文件。
如果文件名中没有指明扩展名称,那么可以使用以下命令来指定gf需要查找的文件类型:
:set suffixesadd+=.rb
如果我们希望gf在多个文件夹中尝试查找并打开文件,那么可以使用以下命令来定义文件夹列表:
:set path+=D:/Anthony_GitHub/learn-vim/**
使用以下命令可以查看当前path选项的设置:
:set path?
其中,“.”代表当前文件夹下的所有文件;“**”代表所有子文件夹;“,”用于分隔多个文件夹。
我们也可以使用ctrl-Wf
命令,在新的分割窗口中打开光标下文件。
最近打开文件
使用以下命令,可以显示最近打开文件的列表:
:old
gf | 打开以当前光标下文字命名的文件 |
:file | 显示当前文件的名字、状态以及行列信息 |
:= | 显示当前文件的总行数 |
g-Ctrl-g | 显示行列信息和字数统计 |
:set ro | 将当前文件置为只读状态 |
:set noma | 将当前文件置为不可修改状态 |
:vi | 新建文件 |
:view | 以只读方式打开文件 |