vim简单操作---学习随笔

删除剪切

1
2
3
4
5
6
x   ---> 删除当前光标所在的一个字符
dd  ---> 剪切当前行  (删除当前行)
p   ---> 粘贴当前行  (下一行粘贴)
P   ---> 大写P 在当前行粘贴
yy  ---> 复制当前行
kjhl   ---> 上下左右

插入模式:

1
2
3
4
a   ---> 在光标后插入 (等同于i)
o   ---> 在当前行后插入一个新行
O   ---> 在当前行插入一个新行
cw  ---> 从光标位置剪切到空格或者符号(没有空格或者符号剪切到行末尾)

光标移动:

1
2
3
4
5
6
7
8
9
10
0   ---> 光标移动至行头
$   ---> 光标移动至行尾
/xx ---> 搜索  n 查找下一个
^   ---> 移动到当前行,不是blank的位置 (第一个字符的位置)
g_  ---> 移动到当前行,不是blank的位置 (最后一个字符的位置)
:行号 --->定位到多少行 :23 光标定位23
NG  ---> N行号  G大写 ,定位到多少行
gg  ---> 移动到第一行,相当于:1,或者1G
%   ---> 按照符号移动光标(光标先放到符号上)
#,* ---> 查找当前光标所在单词(上一个,下一个)

按单词移动:

1
2
3
w   ---> 移动到下个单词的开头
e   ---> 移动到下个单词的结尾
大写的WE是按blank移动,小写是按照程序移动空格符号(用小写就行)

撤销和回退撤销:

1
2
u   ---> 撤销
ctrl+---> 回退撤销

打开/保存/退出/改变文件:

1
2
3
:wq ---> 保存退出
:w  ---> 保存
:q! ---> 退出不保存

重复命令:

1
2
.   ---> 重复上一次命令
N <command> -->重复上一次命令N次   3p  粘贴3次   4dd重复4次dd

 

posted @   qukaige  阅读(129)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示