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

推荐订阅源

G
Google Developers Blog
S
SegmentFault 最新的问题
Jina AI
Jina AI
D
DataBreaches.Net
人人都是产品经理
人人都是产品经理
罗磊的独立博客
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
爱范儿
爱范儿
大猫的无限游戏
大猫的无限游戏
C
Check Point Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
WordPress大学
WordPress大学
博客园 - 三生石上(FineUI控件)
B
Blog
博客园 - 【当耐特】
博客园 - Franky
M
MIT News - Artificial intelligence
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
L
LangChain Blog
MyScale Blog
MyScale Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - 叶小钗
Last Week in AI
Last Week in AI
Engineering at Meta
Engineering at Meta

博客园 - 张润昊

项目文档治理方案形成全过程(证据审计版) Codex Subagent :如何隔离 Coding Agent 的上下文 在AI时代, 关于编程的思考 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)  评论()    收藏  举报