携手创作,共同成长!这是我参与「掘金日新计划 · 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官方文档
- 可以从以下网站访问Vim的官方文档(在线)
- 也可以在终端使用
vimtutor命令(离线)
vimtutor
彩蛋
创建加密文档
vim -x [文件名]
输入您的密码,确认密码,这样在下一次打开时,vim 就会要求你输入密码。
在 vim 执行外部命令
在命令行模式中输入 ! 可以执行外部的 shell 命令。
-
:!ls用于显示当前目录的内容 -
:!rm FILENAME用于删除名为 FILENAME 的文件 -
:w FILENAME可将当前 VIM 中正在编辑的文件另存为 FILENAME 文件
恭喜已经初步入门vim,继续加油吧!🎉