# VIM ReadMe **Repository Path**: play565/VIM-ReadMe ## Basic Information - **Project Name**: VIM ReadMe - **Description**: VIM 的命令总结 - **Primary Language**: Python - **License**: LGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2015-02-28 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #VIM ReadMe 一、vim打开文档: 1. vim 文档名 普通方式打开文档 2. vim +n 文档名 打开文档后,定位第n行 3. vim ,进入vim界面之后使用命令 :e 文档名 打开文档,此方式可以在编辑一个文档的同时打开另外一个文档 二、多文档编辑: 1.vim 文档1 文档2 ... 2.多文档编辑的命令如下 :n 编辑下一个文档。 :2n 编辑下两个文档。 :N 编辑上一个文档。注意,该方法只能用于同时打开多个文档。 :e 文档名 这是在进入vim后,不离开 vim 的情形下打开其他文档。 :e#或Ctrl+ˆ 编辑上一个文档,用于两个文档相互交换编辑时使用。?# 代表的是编辑前一次编辑的文档 :files 或 :buffers 或 :ls 可以列出目前 缓冲区 中的所有文档。加号 + 表示 缓冲区已经被修改过了。#代表上一次编辑的文档,%是目前正在编辑中的文档 :b文档名或编号 移至该文档。 :f或Ctrl+g 显示当前正在编辑的文档名称。 :f 檔名 改变编辑中的文档名。(file) 三、离开vim :q 如果文本没有修改,则会退出,否则会出现警告,且不能离开。 :q! 放弃所有修改,强行离开。 :wq 保存后离开即使文档没有修改过,也会再保存一次。 :x 保存后离开,文档如果没有修改过则不会进行保存动作,直接离开。 :w 文档名 另存为。不加文档名则是写入原文档。 :qa 或 qa! 在打开多文档的情况下离开 vim。a 即 all 的意思。 四、 多窗口编辑 1.水平切割: :split :split xxx(要打开的文件名) :new(在新窗口创建文件) k:跳转到上面的窗口 (若为大写K,则是把当前窗口调至上方) j:跳转到下面的窗口 (类似于上) 1.垂直切割: :vsplit :vsplit xxx(要打开的文件名) :vnew(在新窗口创建文件) :only 取消分屏 h:跳转到左边的窗口 (若为大写H,则是把当前窗口调至左方) l:跳转到右边的窗口 (类似于上) w:在窗口之间跳转 +:扩大窗口 (或在当前窗口位置,输入命令:res +9) -:缩小窗口 在一个窗口下,打开3个文件: 先打开一个,vim 文件名 (记住一定是vim啊!) 然后在vi的命令输入状态下输入 :sp 另外一个文件的路径及文件名 如此就可以在一个窗口打开3个文件了。 可以使用 ctrl + 两次按 w 在3个文件中切换