linux VIM编辑器快捷键
基本操作
- i 一般模式进入编辑模式
- esc 退出编辑模式到一般模式
- :wq 一般模式下退出vim编辑器并保存更改
移动光标
- h 或 ← 向左移动一个字符
- j 或 ↓ 向下移动一个字符
- k 或 ↑ 向上移动一个字符
- l 或 → 向右移动一个字符
多次操作采用 数字+快捷键,例如向上移动10个字符可用 10+k 快捷键
- ctrl+f 或 PageDown 向下移动一页 【常用】
- ctrl+b 或 PageUp 向上移动一页 【常用】
- ctrl+d 向下移动半页
- ctrl+u 向上移动半页
- + 光标移动到非空格符的下一行
- - 光标移动到非空格符的上一行
- n[space] 光标向右移动n个距离
- 0 或 home 光标移动至行首 【常用】
- $ 或 end 光标移动至行尾 【常用】
- H 光标移动至当前屏幕区域首行
- M 光标移动至当前屏幕区域中间行
- L 光标移动至当前屏幕区域尾行
- G 光标移动至当前文件的尾行 【常用】
- nG 光标移动至当前文件的第n行
- gg 光标移动至当前文件的第1行【常用】
查找与替换
- /word 向下寻找名为word的字符串【常用】
- ?word 向上寻找名为word的字符串
- n 重复前一个查找操作
- N 反向重复前一个查找操作
- :n1,n2s/word1/word2/g n1行到n2行将word1替换word2【常用】
- :1,$s/word1/word2/g第一行到最后一行将word1替换word2【常用】
- :1,$s/word1/word2/gc第一行到最后一行将word1替换word2,并提示是否操作【常用】
删除与复制粘贴
- x,X 向后(前)删除一个字符【常用】
- nx 向后删除n个字符【常用】
- nx 向后删除n个字符
- dd 删除光标所在那一整行
- ndd 删除光标所在下n整行
- d1G 删除光标所在到第一行的所有数据
- dG 删除从光标所在到最后一行的所有数据
- d$ 删除从光标所在处到该行的最后一个字符
- d0 删除从光标所在处到该行的最前面一个字符
- yy 复制光标所在的那一行【常用】
- nyy 复制光标所在的向下n行【常用】
- y1G 复制光标所在行到第一行的所有数据
- yG 复制光标所在行到最后一行的所有数据
- y0 复制光标所在的那个字符到该行行首的所有数据
- y$ 复制光标所在的那个字符到该行行尾的所有数据
- p,P 向下粘贴(向上粘贴)【常用】
- J 将光标所在行与下一行的数据结合成同一行
- u 复原前一个操作【常用】
- ctrl+r 重做前一个操作【常用】
- . 重复前一个操作【常用】
- :!command 暂时离开 vi到命令行模式下执行 command 的显示结果
编辑模式
进入插入模式(Insert mode):
- i,I i为从目前光标所在处插入,I为在目前所在行的第一个非空格符处开始插入【常用】
- a,A a 为从目前光标所在的下一个字符处开始插入,A 为从光标所在行的最后一个字符处
开始插入【常用】 - o,O o 为在目前光标所在的下一行处插入新的一行;O 为在目前光标所在处的上一行插入新的一行【常用】
进入替换模式(Replace mode):
- r,R r 只会替换光标所在的那一个字符一次;R 会一直替换光标所在的文字,直到按下
[Esc]键为止【常用】