标签:粘贴 显示行号 编辑 状态 插入 方向 复制粘贴 一般模式 文件
1、移动光标
操作 |
实现结果 |
h或向左方向键 |
光标向左移动一个字符 |
j或者向下方向键 |
光标向下移动一个字符 |
K或者向上方向键 |
光标向上移动一个字符 |
l或者向右方向键 |
光标向右移动一个字符 |
Ctrl + f 或者pageUP键 |
屏幕向前移动一页 |
Ctrl + b 或者pageDOWN键 |
屏幕向后移动一页 |
n空格(n是数字) |
按下数字n然后按空格,则光标向右移动n个字符,如果该行字符数小于n,则光标继续从下行开始向右移动,一直到n |
0(数字0)或者Shift+6 |
移动到本行行首 |
Shift+4 |
即’$’移动到本行行尾 |
H |
光标移动到当前屏幕的最顶行 |
M |
光标移动到当前屏幕的中央那一行 |
L |
光标移动到当前屏幕的最底行 |
G |
光标移动到文本的最末行 |
nG(n是数字) |
移动到该文本的第n行 |
gg |
移动带该文本的首行 |
n回车(n是数字) |
光标向下移动n行 |
2、查找与替换
/word |
向光标之后寻找一个字符串名为word的字符串,当找到第一个word后,按”n”继续搜后一个 |
?word |
想光标之前寻找一个字符串名为word的字符串,当找到第一个word后,按”n”继续搜前一个 |
:n1,n2s/word1/word2/g |
在n1和n2行间查找word1这个字符串并替换为word2,你也可以把”/”换成”#” |
:1,$s/word1/word2/g |
从第一行到最末行,查找word1并替换成word2 |
3、删除、复制粘贴
x,X |
x为向后删除一个字符,X为向前删除一个字符 |
nx(n为数字) |
向后删除n个字符 |
dd |
删除光标所在的那一行 |
ndd(n为数字) |
删除光标所在的向下n行 |
yy |
复制光标所在的那行 |
nyy |
复制从光标所在行起向下n行 |
p,P |
p复制的数据从光标下一行粘贴,P则从光标上一行粘贴 |
u |
还原过去的操作 |
i |
在当前字符前插入字符 |
I |
在当前行行首插入字符 |
a |
在当前字符后插入字符 |
A |
在当前行行末插入字符 |
o |
在当前行下插入新的一行 |
O |
在当前行上插入新的一行 |
r |
替换光标所在的字符,只替换一次 |
R |
一直替换光标所在的字符,一直到按下ESC |
:w |
将编辑过的文本保存 |
:w! |
若文本属性为只读时,强制保存 |
:q |
退出vim |
:q! |
不管编辑或未编辑都不保存退出 |
:wq |
保存,退出 |
:e! |
将文档还原成最原始状态 |
:set nu |
在每行的行首显示行号 |
:set nonu |
取消行号 |
:! command |
暂时离开vim运行某个linux命令,例如 :! ls /home 暂时列出/home目录下的文件,然后会提示按回车回到vim |
标签:粘贴 显示行号 编辑 状态 插入 方向 复制粘贴 一般模式 文件
原文地址:https://www.cnblogs.com/yinqanne/p/9318763.html