vim 本文大多数内容整理于vimtutor,都是vim最基本的操作,掌握了这些就可以使用vim工作了。
- Vim有三种模式:一般模式、编辑模式、命令模式:
- 1.打开vim的时候就是一般模式,可以修改但是不能往里写内容,任何时候按2次ESC即可返回一般模式;
- 2.按i可以进入编辑模式,在这个模式下跟记事本一样操作,按ESC退出编辑模式;
- 3.在一般模式下,按冒号(:)可以进入命令模式,回车执行命令并返回一般模式。
- 第一章 VIM基础
- 1.1 移动光标:
- (n)h—左移(n个字符)
- (n)l—右移(n个字符)
- (n)j—下移(n行)
- (n)k—上移(n行)
- 1.2 进出vim与保存文件:
- vim filename
- :q——退出
- :w——写入
- :wq——写入退出
- :q!——不保存退出
- 1.3 文本编辑之删除
- x——删除光标所在位置的字符
- 1.4 文本编辑之插入
- i——进入插入模式
- 第二章 删除与撤销
- 2.1 删除类命令:
- dw——从光标处删除一个单字/单词
- 2.2 其他删除类命令:
- d$——从光标处删除至行尾
- d0——从光标处删除至行首
- 2.3 关于命令和对象:
- 格式:
- [number] d object 或者 d [number] object
- number - 代表執行命令的次數(可選項,缺省設置為 1 )。
- d - 代表刪除。
- object - 代表命令所要操作的對象(下面有相關介紹)。
- w - 從當前光標當前位置直到單字/單詞末尾,包括空格。
- e - 從當前光標當前位置直到單字/單詞末尾,但是 *不* 包括空格。
- $ - 從當前光標當前位置直到當前行末。
- 2.4 对象命令的特殊情况:
- dd——删除一整行
- ndd——删除n行(number-commadn-object)
- 2.5 撤销类命令:
- u——撤销最后一次执行的命令
- U——撤销对这一行所做的修改,即恢复该行的原始状态
- ctrl-r——撤销掉之前的撤销命令
- 第三章 剪切、复制与粘贴
- 3.1 置入类命令:
- dd删除整行,改行将保存至vim的缓存区
- p——粘贴至光标后(下)
- P——粘贴至光标前(后)
- 3.2 替换类命令:
- r——替换光标所在的字符
- R——进入替换模式
- 3.3 更改类命令:
- cw——替换一个单词,同时进入插入状态
- 3.4 使用c指令的其它更改类命令:
- c$——删除光标至行尾的字符,并进入插入状态
- c0——删除光标至行首的字符,并进入插入状态
- 3.5 文件的复制:
- yy 复制游标所在行整行。或大写一个 Y
- nyy 或 yny 复制两行
- y^ 复制至行首,或 y0
- y$ 复制至行尾。含游标所在处字元。
- yw 复制一个 word。
- y2w 复制两个字。
- yG 复制至档尾。
- y1G 复制至档首。
- 3.6 可视模式:移动鼠标,经过的地方会反白,这是可以进行复制,删除等操作
- v—字符选择
- V—行选择
- ctrl-v—区域选择
- y—复制
- d—删除
- 3.7 调用系统粘贴板:
- Shift-Insert——将系统粘贴板内容复制到vim中
- 第四章 查找与替换
- 4.1 定位及文件状态
- ctrl-g 显示當前編輯文件中當前光標所在行位置以及文件狀態信息
- G 直接跳轉到文件的最后一行
- gg 跳到文件的首行
- ngg 跳到第n行
- 输入行号,然后按“shift-g”,则跳到改行
- 4.2 搜索类命令:
- /word——向下查找
- ?word——向上查找
- n——下一个
- shift-n——相反方向查找
- 4.3 配对括号的查找(在程序试调时很有用)
- 用法:将光标移动到一个括号上,按下%,光标跳转到其配对的括号上
- 4.4 修正错误的方法之一(查找+替换):
- :s/old/new 替换改行第一个old为new
- :s/old/new/g 可以替換全行中所有的old為new
- :#,#s/old/new/g 替换两行之间出现的old为new,#,#为两行的行号
- :%s/old/new/g 替换全文的old为new
- :%s/old/new/gc 全文替换前需确认
- 第五章 调用外部命令和外部文件
- 5.1 在vim内部执行外部命令的方法:
- :!ls
- 5.2 保存、删除文件
- :w filename
- :!dir
- :!rm filename
- 5.3 一个具有选择性的保存命令
- :#,# w filename 保存两行之间的文本
- 5.4 提取、合并文件
- :r anotherfile——将anotherfile文件中的内容提取到当前vim中
- 5.5 多文件编辑
- :n filename—编辑另一个文件
- :N filename—编辑上一个档案
- :files—列举vim目前打开的所有文件
- 第六章 其它
- o——光标*下*方新开一行并进入插入模式
- O——光标*上*方新开一行并进入插入模式
- a——光标所在位置之后插入文本
- A——光标所在行的行尾插入文本
- R——进入替换模式,直至按<ESC>键退出替换模式