标签:移至 字符 old VIM 编辑器 当前 常用命令 new 剪切
1 光标移动
键 | 光标动作 |
---|---|
hjkl,方向键 | 移动一位,hjkl代表左、下、上、右 |
数字0 | 移至本行开头 |
^ | 移至本行第一个非空字符,匹配开头 |
$ | 移至本行结尾,可以包含空格 |
w | 移至下一单词或标点的开头 |
W | 移至下一单词开头,忽略标点 |
b | 移至上一单词或标点开头 |
B | 移至上一单词开头,忽略标点 |
ctrl-f/PgDn | 下翻一页 |
ctrl-b/PgUp | 上翻一页 |
nG | 移至第n行 |
G | 移至光标最后一行 |
: n enter键 | 移至第n行 |
n+ | 向下跳n行 |
n- | 向上跳n行 |
H | 移至当前屏幕的第一行 |
L | 移至当前屏幕的最后一行 |
许多vi的命令前面都可以缀上数字,前缀数字可以控制该命令执行的次数,比如5j可以使得光标向下移动5行。
2 基本编辑
键 | 光标动作 |
---|---|
a | 在当前字符后插入文本 |
A | 在行尾插入文本 |
i | 在当前字符前插入文本 |
I | 在行首插入文本 |
o | 当前行下方插入新行并进入插入模式 |
O | 当前行上方插入新行并进入插入模式 |
3 删除和撤销
键 | 光标动作 |
---|---|
x | 删除当前字符(剪切) |
nx | 向后删除当前行在内的n个字符(剪切) |
dd | 删除(剪切)当前行 |
ndd | 向下删除当前行在内的n行(剪切) |
dW | 删除当前字符到下一单词的起始处(删除整个单词) |
d$ | 删除当前字符到当前行的末尾(剪切) |
d0 | 删除当前字符到当前行的起始处(剪切) |
d^ | 删除当前字符当当前行下一个非空字符(剪切) |
dG | 删除当前行到文件末尾(剪切) |
d20G | 删除当前行到文件第20行(d与定位符结合使用,x不行)(剪切) |
u | 撤销上一次操作 |
nu | 撤销n次操作 |
U | 撤销对当前行的所有操作 |
4 剪切、复制和粘贴
注意:x和d键实质上是剪切键,两者功能略有差异。y是复制键,p是粘贴键。
键 | 光标动作 |
---|---|
yy | 复制当前行 |
5yy | 向下复制当前行在内的5行 |
yw | 当前字符到下一单词的起始处 |
y$ | 当前字符到当前行的末尾 |
y^ | 当前字符到当前行下一个非空字符 |
y0 | 当前字符到当前行的行首 |
yG | 当前行到文件末尾 |
y20G | 当前行到文件第20行(用法和d完全一样,d实际就是剪切) |
p | 粘贴到当前字符(行)后面(下方) |
P | 粘贴到当前字符(行)前面(上方) |
J | 合并当前行和下一行为一行 |
R | 替换模式,和windows下的insert模式差不多 |
v | 进入选择模式(VISUAL),可以利用方向键选择字符,然后x、d剪切或者y复制 |
5 查找和替换
键 | 光标动作 |
---|---|
fx(当前行内查找) | 光标移至本行下一处出现字符x的位置,输入分号重复上一次搜索 |
/(搜索单词或短语) | 使用/命令后,屏幕底端会出现/,接下来输入要搜索的单词或短语,enter结束 |
标签:移至,字符,old,VIM,编辑器,当前,常用命令,new,剪切 来源: https://blog.csdn.net/weixin_42470732/article/details/121570193 本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。 |