vim学习总结(四)

作者: EldonZhao | 来源:发表于2016-12-12 10:35 被阅读53次

    vim高级功能

    多文件编辑

    • 1.直接打开多个文件

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

    命令 说明
    :n 切换到下一个文件
    :n! 不保存当前文件,切换到下一个文件
    :N 切换到上一个文件
    :N! 不保存当前文件,切换到上一个文件
    • 2.vim中打开新文件
    命令 说明
    :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+方向键切换编辑窗口
    • 3.恢复文件

    如果因为断电等原因造成的文档没有保存,可以采用恢复方式恢复文件。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命令,如:

    • :!ls用于显示当前目录的内容
    • :!rm <filename>用于删除名为filename的文件

    vim帮助系统

    • 普通模式下按F1打开vim自己预设的帮助文档
    • 命令行模式下输入:h shiftwidth打开shiftwidth的帮助文件
    • 命令行模式下输入:ver显示版本及参数

    vim功能设定

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

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

    相关文章

      网友评论

        本文标题:vim学习总结(四)

        本文链接:https://www.haomeiwen.com/subject/ftnemttx.html