光标移动方法 | |
---|---|
h或者向左箭头(←) | 光标向左移动一个字符 |
j(↓) | 光标向下移动一个字符,向下移动30行 “30J” “30↓” |
k(↑) | 光标向上移动一个字符 |
l(→) | 光标向右移动一个字符 |
【Ctrl】+【f】 | 屏幕【向下】移动一页,相当于【Page Down】按键(常用) |
【Ctrl】+【b】 | 屏幕【向上】移动一页,相当于【Page Up】按键(常用) |
【Ctrl】+【d】 | 屏幕【向下】移动半页 |
【Ctrl】+【u】 | 屏幕【向上】移动半页 |
【+】 | 光标移动到非空格符的下一行 |
【-】 | 光标移动到非空格符的上一行 |
n<空格> | 20<空格>则光标会向后面移动20个字符距离 |
0或功能键【Home】 | 这是数字【0】:移动到这一行的最前面字符处(常用) |
$或功能键【End】 | 移动到这一行的最后面字符(常用) |
H | 光标移动到这个屏幕的最上方那一行的第一个字符 |
M | 光标移动到这个屏幕的中央那一行的第一个字符 |
L | 光标移动到这个屏幕的最下方那一行的第一个字符 |
G | 移动到这个文件的最后一行(常用) |
nG | 20G则会移动第20行 |
gg | 移动到这个文件的第一行,相当于1G(常用) |
n<回车> | n为数字,光标向下移动n行(常用) |
查找与替换 | |
---|---|
/word | 向光标之下寻找一个名称为word的字符串(常用) |
?word | 向光标之上寻找一个名称为word的字符串 |
n | 重复前一个查找操作(常用) |
N | 反向重复前一个查找操作(常用) |
:n1,n2s/word1/word2/g | n1与n2为数字,在第n1与n2行之间寻找word1替换成word2(常用) |
:n1,$s/word1/word2/g | 从第一行到最后一行寻找word1并替换为word2(常用) |
:%s/word1/word2/g | 全局查找并替换 |
删除、复制与粘贴 | |
---|---|
y1G | 复制光标所在行到第一行的所有数据(常用) |
yG | 复制光标所在行到最后一行的所有数据(常用) |
y0 | 复制光标所的那个字符到行首的所有数据(常用) |
y$ | 复制光标所的那个字符到行尾的所有数据(常用) |
p与P | p在光标下一行粘贴,P在光标上一行粘贴(常用) |
J | 将光标所在行与下一行的数据合成一行 |
c | 重复删除多个数据,例如向下删除10行,【10cj】 |
u | 恢复前一个操作(常用) |
【Ctrl】+r | 重做上一个操作(常用) |
【.】 | 小数点.重复操作前一个操作 |
进入插入或替换的编辑模式 | |
---|---|
i与I | 进入插入模式(insert mode) i为【从目前光标所在处插入】 I为【在目前所在行的第一个非空格符处开始插入】(常用) |
a与A | 进入插入模式(insert mode) a为【从目前光标所在的下一个字符处开始插入】 A为【从光标所在行的最后一个字符处开始插入】(常用) |
o与O | 进入插入模式(insert mode) o为【在目前光标所在的下一行处插入新的一行】 O为【在目前所在光标处的上一行插入新的一行】(常用) |
r与R | 进入替换模式(Replace mode) r为【只会替换光标所在的那一个字符一次】 R为【会一直替换光标所在的文字,直到按下Esc为止】(常用) |
【Esc】 | 退出编辑模式 |
命令行模式的保存、退出等命令 | |
---|---|
:w | 保存 |
:w! | 强制保存 |
:q | 退出 |
:wq | 保存后退出,若为:wq!则为强制保存后退出(常用) |