8月更文挑战第 16天 | Vim 入门 11

179 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第16天,点击查看活动详情

Vim折页

当文件内容为大文本时,折叠功能将非常有用。使用此功能,只能显示选定的文件部分。 在使用编程语言时,此功能特别有用。

折叠激活和停用

激活折叠,使用以下命令

:set foldenable 
:set foldmethod = indent

要停用折叠,请使用以下命令

:set nofoldenable

折页操作

打开折页:

zo

关闭折页:

zc

关闭所有折叠:

zM

展开所有折叠:

zR

Vim diff命令

显示差异

vim –d [文件1] [文件2]

激活和停用diff模式

在 vim 普通模式中并且已经打开了【文件1】,想要比较【文件2】的差异

水平分割:

:diffsplit [文件2]

垂直分割:

:vert diffsplit [文件2]

以差异模式导航

差异模式下的导航略有不同。 例如,当从一个窗口滚动文本时,相邻窗口中的文本也会滚动。 这称为scrollbind

启用此功能:

:set scrollbind

禁用此功能:

:set noscrollbind

编辑文件后,想再次对比差异,请使用以下命令更新差异:

:diffupdate

在差异窗口之间切换,执行以下命令:

Ctrl + w Ctrl + w

(注意,必须按Ctrl + w 2次!)

diff窗口中,执行以下命令,跳转到上一个更改 :

[c

diff窗口中,执行以下命令,跳转到下一个更改:

]c

从差异窗口应用更改

要将相邻差异窗口的更改应用于当前差异窗口,执行以下命令:

:diffget

将更改从当前差异窗口应用到相邻的差异窗口,执行命令:

:diffput

Vim官方文档

  1. 可以从以下网站访问Vim的官方文档(在线)
  1. 也可以在终端使用vimtutor命令(离线)
vimtutor

彩蛋

创建加密文档

vim -x [文件名]

输入您的密码,确认密码,这样在下一次打开时,vim 就会要求你输入密码。

在 vim 执行外部命令

在命令行模式中输入 ! 可以执行外部的 shell 命令。

  • :!ls 用于显示当前目录的内容

  • :!rm FILENAME 用于删除名为 FILENAME 的文件

  • :w FILENAME 可将当前 VIM 中正在编辑的文件另存为 FILENAME 文件

恭喜已经初步入门vim,继续加油吧!🎉