当前位置: 首页 > news >正文

VIM使用教程

VIM使用

一、移动

1.1单个字符移动
按键 功能
h 左移
j 下移
k 上移
l 右移
1.2 行首尾移动
按键 功能
0/g0 移动到本行开头
/g 移动到本行第一个字符
\(/g\) 移动到结尾
1.3 单词之间移动
按键 功能
b/e 单词开头/单词结尾
f+char 跳转到char位置处
1.4 整文移动
按键 功能
gg 移动到第一行
G 移动到最后一行
o 在下一行插入
i/I 在光标前/后插入
ngg 跳转到第n行

二、剪切/删除/粘贴

按键 功能
dnd 剪切光标所在行及下面n行
dd 剪切当前行
diw 剪切当前单词
dngg 剪切本行到第n行
di( 删除()中的内容
da( 删除包括()及内的内容
c 删除
y 复制
p 粘贴

三、跳转

按键 功能
% 移动到对应括号的另一对
ctrl+o 回到跳转之前
ctrl+i 回到跳转之后
gh 悬浮查看文档、签名
gd 跳转到定义声明处
ctrl+f 向上滚动整个屏幕
ctrl+b 向下滚动整个屏幕
ctrl+u 向上滚动半屏
ctrl+d 向下滚动半屏

四、其他

按键 功能
zz 使当前行成为屏幕中间一行
== 格式化代码
gg=G 格式化整个文件
n== 格式化下面n行
gcc 注释本行代码
gcnj 注释本行及下方n行的代码
ctrl+0 跳转到侧
l 回到代码区
:q! 退出当前标签
gt 跳转到下一个标签页
ngt 跳转到第n个标签页
v 进入可视化模式
ctrl+v 可选择列
V 可选择行
/string 查找,n/N翻找
%s/目标/操作/gc 替换字符串,并确认
2,11s/m/n/g 2-11行替换
http://www.jsqmd.com/news/29400/

相关文章:

  • 【Shell脚本】 目录清理脚本
  • 第一次团队作业
  • 题解:CF1975E Chain Queries
  • 题解:P4895 独钓寒江雪
  • 题解:P7201 [COCI 2019/2020 #1] Džumbus
  • 题解:CF913D Too Easy Problems
  • 题解:CF875C National Property
  • 题解:CF1037E Trips
  • lecms在使用redis中设置他缓存时间
  • 题解:CF387E George and Cards
  • 博客一年纪
  • 题解:AT_abc307_f [ABC307F] Virus 2
  • 题解:CF291E Tree-String Problem
  • java操作sip
  • CH59X/CH58X蓝牙主机设置白名单
  • 题解:CF712D Memory and Scores
  • 思维的断章,觉知的永恒:一个基于“内观照叙事模型”的认知革命与跨学科范式重构
  • 拾壹月贰
  • struct page
  • NFS 服务端/客户端配置
  • CSP-S2025 题目解析
  • [Record] CSP-S 2025 邮寄
  • 2025 CSP-S 游记
  • [题解]CSP-S 2025 T1~T3 题解
  • 关于git关联github问题
  • AT ABC285E Work or Rest 题解
  • 代码复杂度的代价远比你想象得大
  • CSP2025 - S 年度总结大会报告
  • minio 服务端加密方式
  • 25CSP退役游记(11.1更新)