惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 【当耐特】
K
Kaspersky official blog
V
Vulnerabilities – Threatpost
Hacker News - Newest:
Hacker News - Newest: "LLM"
Security Archives - TechRepublic
Security Archives - TechRepublic
S
Secure Thoughts
I
Intezer
TaoSecurity Blog
TaoSecurity Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Spread Privacy
Spread Privacy
A
About on SuperTechFans
NISL@THU
NISL@THU
The GitHub Blog
The GitHub Blog
Hugging Face - Blog
Hugging Face - Blog
S
Security @ Cisco Blogs
S
SegmentFault 最新的问题
G
Google Developers Blog
B
Blog
N
News and Events Feed by Topic
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Google DeepMind News
Google DeepMind News
V2EX - 技术
V2EX - 技术
V
Visual Studio Blog
MyScale Blog
MyScale Blog
Webroot Blog
Webroot Blog
Vercel News
Vercel News
IT之家
IT之家
Microsoft Security Blog
Microsoft Security Blog
Last Week in AI
Last Week in AI
Y
Y Combinator Blog
S
Security Affairs
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Stack Overflow Blog
Stack Overflow Blog
P
Proofpoint News Feed
L
Lohrmann on Cybersecurity
博客园 - 叶小钗
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Know Your Adversary
Know Your Adversary
T
Tailwind CSS Blog
F
Fortinet All Blogs
D
DataBreaches.Net
博客园 - Franky
博客园_首页
H
Heimdal Security Blog
宝玉的分享
宝玉的分享
阮一峰的网络日志
阮一峰的网络日志
Attack and Defense Labs
Attack and Defense Labs
Project Zero
Project Zero
雷峰网
雷峰网

博客园 - 张润昊

Coding Agent 工程化实践《一》 : 前端页面自验实践 大模型为什么会产生幻觉?从原理到工程防御 Codex 的 Skill 到底是怎么被调用的? Superpowers:如何约束 Coding Agent 使用 Codex 的一次危险提醒 我的Nginx 的配置分析 NextJS 安全漏洞分析 AI工具学习02 - 使用 ChatGPT 进行 PRD 产品设计 NextJS 02 - 服务端渲染 NextJS01 - page router - 问题列表 Flutter02-布局 Flutter01-本地数据库 isar React 学习 03-两种 Api 的使用 React 学习 02-commit 渲染 React 学习 01-时间切片 安卓低机型卡顿分析以优化方案 命令行 查找某个结尾的文件. React技术揭密学习(二) React技术揭密学习(一) Build your own React 前端监控系统博客总结 记账项目 - webpack优化 React源码解携(二): 走一趟render流程 macos更新后, MySQL不能启动问题
总结下vim快捷键
张润昊 · 2024-03-07 · via 博客园 - 张润昊

总结下vim快捷键

快速移动

  • w: 下一个单词
  • b: 上一个单词
  • ge: 上一个单词结尾
  • f
  • t
  • 0: 这一行的第一个字母
  • {: 上一段
  • }: 下一段
  • CTRL+D: 下半页
  • CTRL+U: 上半页
  • CTRL+Y: 光标不动, 画面向上
  • CTRL+E: 光标不动, 画面向下
  • : 向后搜索
  • ?: 向前搜索
  • \c | \C: 大小写不敏感, \b: 全词匹配
  • 搜索完成后, 使用ENTER选中 n:向后选择, N向前选择
  • {数字}{命令}: 相当于按了几下.
gd: 打开定义的地方1
  • gf: 如果在路径上, 直接打开这个路径的文件
  • gg: 文件开头
  • {行数}gg: 文件开头第几行
  • G: 文件结尾
  • {百分比数字}%: 文件行数的百分比位置

操作

  • {操作}{数字}{移动}:
{数字}{操作}{移动}: 
表示: 这个操作生效在下面这几个移动上. 
d2w: 删除两个w的操作的字符
  • df,: 删除到,这个字符
  • d/hello: 删除全部匹配的hello
  • ggdG: 删除整个文档
  • c: 更改, 更改某一段, 然后, 进入到编辑模式
  • y: 复制
  • p: 粘贴
  • “=p: 粘贴系统剪切版
  • g~: 切换大小写
  • gu: 全部小写
  • gU: 全部大写
  • >: 添加缩进
  • <: 进少缩进
  • dd: 删除这一行
  • cc: 更改这一行
  • D: 删除光标到行尾
  • C: 删除光标到结尾, 然后直接编辑模式
  • Y / yy: 复制整行
  • P: 粘到光标之前
  • s: 光标所在字母被删除, 进入编辑模式

text-object

  • i: inner 内部
  • a: around, 外部
  • w: 表示一个单词
  • s: 表示一个句子
  • “ ‘ `: 表示引用的东西
  • p: 表示一个段落
  • b (: 小括号
  • B {: 大括号
  • < [:
  • t: 表示标签
  • daw: 删除一个单词
  • das: 删除一个句子
  • dis: 删除一个句子, 并插入
  • x: dl: 删除光标后面的字符
  • X: dh: 删除光标前面的字符
  • s: cl: 删除当前光标, 并插入字符
  • ~: 切换当前字符大小写
  • u: 撤销操作:
  • CTRL-R: 反向撤销

插入文本

  • i: 光标前, 插入模式
  • a: 光标后, 插入模式
  • o: 当前行 下面, 新起一行, 插入模式
  • I: 这一行最前面
  • A: 这一行最后面
  • O: 当前行, 前面起一行, 插入模式

选择文本
  • v: 进入选择模式, 按照字符选择
  • V:进入选择模式, 按照行选择

在搜索中操作

  1. 删除同样的字符,
  2. / 进行选择, ENTER选中
  3. gn, 选中当前的 d 删除 / dgn 直接删除当前匹配的
  4. 不断重复

命令行

  • :edit 创建或者打开文件
  • :write
  • :w 保存文件
  • :quit
  • :q 关闭文件
  • :{w|q}all
  • :! 强制

切窗口

  • :sp {文件路径}垂直再开个窗口
  • :vsp {文件路径}水平再开个窗口
  • <CTRL + w> s: 垂直再开个窗口, 打开当前文件
  • <CTRL + w> v: 水平再开个窗口, 打开当前文件
  • <CTRL + w> hjkl 上下左右的移动窗口
  • :tabnew 打开新的窗口
  • :tabn(next) 下一个tab
  • :tabp(previously) 上一个窗口
  • :tabo(only) 除了当前都关了

vim-surround

  • 关于周围符号的操作

  • ds: 删除

  • cs: 改变

  • ys: 添加

  • 如果是删除或者改变的话

  • ‘ “ ( { [ 就表示原来的, t 表示一个标签<div></div>改变, 添加的时候, 需要给一个新的标签用 < 表示, 然后在方框里面输入 标签名称 回车即可

  • 如果是某个就近的文本, 用 iw, 如果是句子, 用sw

  • 比如添加标签 ysat<div>回车 替换标签 cst<p>回车

  • 如果是在 visual 模式下面, 直接用按 S(大写) 进入添加模式

折叠代码

  • zo: 打开折叠
  • zc: 关闭折叠
  • zR: 打开所有折叠
  • zM: 关闭所有折叠
  • zz: 光标到当前屏幕中央
  • zt: 顶部
  • zb: 底部

更加快速移动

  • s{char}{char} 快速移动两个字符
  • <leader><leader>w: 快速标记后面单词
  • <leader><leader>b: 快速标记前面单词
  • <leader><leader>j: 后面行
  • <leader><leader>k: 前面行
  • <leader><leader>f{char}: 标记前面某个字母
  • <leader><leader>F{char}: 标记后面某个字母
  • <leader><leader>s{char}: 标记所有的某个字母

其他日常积累

多光标操作

  • vscode 下面 直接<Alt> + <Command> + 方向键即可操作多光标

posted @ 2024-03-07 15:05  张润昊  阅读(405)  评论()    收藏  举报