Vim上古神器VimVim&Shell

vim学习总结(四)

2016-12-12  本文已影响53人  EldonZhao

vim高级功能

多文件编辑

使用命令vim 1.txt 2.txt同时创建并编辑多个文件,默认进入1.txt 文件的编辑界面,使用如下命令进行界面切换:

命令 说明
:n 切换到下一个文件
:n! 不保存当前文件,切换到下一个文件
:N 切换到上一个文件
:N! 不保存当前文件,切换到上一个文件
命令 说明
:e 3.txt 编辑新文件3
:e# 回到上个编辑的文件
:ls 列出编辑的文件列表
:b <id> 进入编辑过的文件
:bd <id> 删除编辑记录
:e! 4.txt 编辑新文件4,并放弃当前编辑
:f 显示正在编辑的文件名
:f new.txt 修改正在编辑的文件名
:sp 5.txt 横向分屏打开新文件5,仍在旧文件编辑窗口,Ctrl+w+方向键切换编辑窗口
:vs 5.txt 纵向分屏打开新文件5,仍在旧文件编辑窗口,Ctrl+w+方向键切换编辑窗口

如果因为断电等原因造成的文档没有保存,可以采用恢复方式恢复文件。vim -r 1.txt进入文档,输入:ewcover 1.txt来恢复。

可视模式

命令 说明
v 字符选择模式,移动光标,光标走过的地方就会被选取
Shift+v 行选择模式,按下该组合键后,光标所在行就会被选取,上下移动光标就可以选取多行
Ctrl+v 区域选择模式,可以以矩形区域选择

上述操作完之后,可以结合x\y\d命令删除、拷贝选中的内容。

视窗操作

命令 说明
:new 打开一个新的vim视窗
:sp 1.txt 打开新的横向视窗来编辑1.txt
:vs 2.txt 打开新的纵向视窗来编辑2.txt
Ctrl+w s 将当前窗口分割成两个水平窗口
Ctrl+w v 将当前窗口分割成两个垂直窗口
Ctrl+w o 打开一个视窗并隐藏之前所有视窗
Ctrl+w q 结束分割出来的视窗
Ctrl+w h/j/k/l 光标移至新的视窗
Ctrl+w H/J/K/L 当前视窗意向新的方向
Ctrl+w +/- 增加/减少视窗高度

文档加密

使用vim -x 2.txt创建加密文件,重新编辑文件输入密码不对时,显示密文,但是任然可以编辑。

vim中执行外部命令

使用:!可以执行外部的shell命令,如:

vim帮助系统

vim功能设定

命令 说明
:set 显示所有修改过的配置
:set all 显示所有的配置
:set nu 显示行号
:set autoindent(ai) 设置自动缩进
:set autowrite(aw) 设置自动存档
:set background=dark(light) 设置背景风格
:set cindent(cin) 设置C语言风格缩进

要永久保存配置可以把设置写进~/.vimrc文件中。

上一篇下一篇

猜你喜欢

热点阅读