【Vim】基本操作

命令模式下

i:光标前插入

a:光标后插入

o:下一行插入

I:行首插入

A:行末插入

O:上一行插入

HJKL 移动光标:左下上右

^跳转行首

$跳转行尾

yy复制内容

  可以使用{数字}yy实现复制n行

  比如2yy就是复制光标开始计算的2行

p粘贴内容

  可以使用3p实现粘贴3次

  比如3p就是从光标所在行的下一行开始粘贴3行

dd删除内容

Ctrl+f 向前翻页

Ctrl+b 向后翻页

Ctrl+u 向上翻半页

Ctrl+d 向下翻半页

G跳转最后一行

  可以使用数字+G,比如100G跳转到100行

gg跳转第一行

/+内容 比如/error 从光标开始向下查找匹配字符串error的内容

?+内容 比如?error 从光标开始向上查找匹配字符串error的内容

  可以使用n或者N,实现直接跳转到下一个或上一个匹配字符串的行

  注意:此处的下一个是基于/或者?而不同的。

  什么意思呢?

  /的下一个就是向比当前行数更大的行去查找。

  ?的下一个就是向比当前行数更小的行去查找。

  上一个亦然。

  /的上一个就是向比当前行数更小的行去查找。

  ?的上一个就是向比当前行数更大的行去查找。

  注意:匹配字符串是区分大小写的。

如果要忽略大小写,那么就在字符串后面加上【\c】来忽略大小写即可。

u撤销操作

可以多次输入u,实现多次撤销

尾行模式下

set number 显示行号

set nonumber 不显示行号

:50 跳转到第50行

:set ic(全局忽略大小写设置)

:n1,n2s/目标字符串/替换字符串/g

加上g之后会替换每一行所有匹配到的内容

不加/g则只替换每行第一个匹配到的内容

posted @   onejay  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2023-04-24 【JPA】LocalContainerEntityManagerFactoryBean与EntityManger的关系
点击右上角即可分享
微信分享提示