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

推荐订阅源

J
Java Code Geeks
Martin Fowler
Martin Fowler
MongoDB | Blog
MongoDB | Blog
博客园 - Franky
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Microsoft Security Blog
Microsoft Security Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
博客园_首页
腾讯CDC
D
Docker
The Cloudflare Blog
量子位
爱范儿
爱范儿
L
LangChain Blog
博客园 - 三生石上(FineUI控件)
博客园 - 司徒正美
aimingoo的专栏
aimingoo的专栏
Blog — PlanetScale
Blog — PlanetScale
Jina AI
Jina AI
Apple Machine Learning Research
Apple Machine Learning Research
Hugging Face - Blog
Hugging Face - Blog
博客园 - 聂微东
Vercel News
Vercel News
MyScale Blog
MyScale Blog

博客园 - 人艰不拆_zmc

15000mAh 到底是什么概念?一篇看懂电池容量 go2_ros2_sdk 到底是干什么的?从 Go2、官方 SDK、ROS2 一路讲到 SLAM 和 Nav2 买了宇树 Go2 以后怎么二次开发?写给第一次做机器狗项目的人 买了一块 NVIDIA Jetson,怎么在上面安装 ROS2?从 JetPack 到 ROS2 的完整入门指南 NVIDIA Jetson 到底是什么?写给第一次接触机器人和边缘 AI 的人 ROS / ROS2 到底是什么?写给第一次接触机器人开发的人 大模型到底能同时多少人用?一篇看懂并发、排队与容量估算 大模型为什么有快有慢?一篇看懂响应速度背后的关键因素 技术小白也能看懂:大模型里的量化、蒸馏到底是什么意思? Codex 使用技巧:从“会聊天”到“真正能干活” 我终于搞懂了:Codex 对话中插件和 Skill 到底怎么用 我终于搞懂了 Agent Spec:它其实就是 Agent 的“标准设计图” 我终于搞懂了 Tool:原来不只是 Function Calling 里的函数 Skill 里的 Python 脚本,到底是不是 Tool? 我终于搞懂了 Codex 的 Plugin 和 Skill:顺便把 App、MCP 一次理清 我终于搞懂了 Codex 的“应用”:App 到底是什么,怎么添加和维护? 我终于搞懂了 Tool、Function Calling 和 MCP:大模型到底怎么知道该调哪个接口? 我终于搞懂了 MCP:从 HTTP API 到 ERP MCP Server 的完整入门 我终于搞懂了 Codex 的“记忆”是怎么回事 Codex 用久了越来越慢?我的上下文管理小技巧 我终于搞懂了 Codex 里的 Thread、Turn 和 Session 从 Qwen3.8-27B 到 FP8、NVFP4、MoE:一次搞懂几个常见大模型概念 FPS 是什么意思?简单理解 60 FPS、25 FPS 和视频帧率 DeepSeek Harness 明明像 AI Coding 工具,为什么又能用来构建各种 Agent? 使用 Codex 开发项目,怎么才能节约 Token? 模型里的 32K、128K、256K 是什么意思?简单聊聊上下文限制 Codex 一次对话到底会给模型发送什么?以 Spring Boot 项目为例讲清 Context、代码读取与 Token 消耗 AI Agent 中的 Rule 是什么?以 Codex 为例,小白也能看懂 我终于搞懂了 Harness:它不是论文,也不是标准,更不是 Codex 独有 小白也能看懂:RTSP 到底是什么?
vim中粘贴代码片段出现每行新增缩进的解决方法-set paste
人艰不拆_zmc · 2025-08-09 · via 博客园 - 人艰不拆_zmc

1. 问题来源

准备复制一段代码到Linux服务器上的vim文件中。

复制代码如下:

shenyu:
  selectorMatchCache:
    ## selector L1 cache
    cache:
      enabled: false
      initialCapacity: 10000 # initial capacity in cache
      maximumSize: 10000 # max size in cache
    ## selector L2 cache, use trie as L2 cache
    trie:
      enabled: false
      cacheSize: 128 # the number of plug-ins
      matchMode: antPathMatch

复制后效果如下:

image

2. 解决办法(set paste)

image

3. 根因分析

在 Vim 编辑器中,粘贴文本时通常会遇到自动缩进的问题。Vim 有一个自动缩进的特性,当你在插入模式下输入新行时,Vim 会尝试根据上下文自动插入适当的缩进。这在编写代码时通常是非常有用的,因为它可以帮助你保持一致的代码风格。然而,当你尝试粘贴一段已经有自己缩进的代码或文本时,这个自动缩进的特性就会导致问题。

为了解决这个问题,Vim 提供了 :set paste 命令,这个命令会暂时禁用 Vim 的一些特性,包括自动缩进。这意味着当你粘贴文本时,它会保留原有的格式和缩进,而不会添加任何新的缩进。

具体来说,set paste 会更改以下行为:

  • 禁用自动缩进
  • 禁用插入模式中的代码补全
  • 禁用映射的键
  • 禁用文本宽度自动换行

这些更改旨在确保粘贴的文本保持原样,没有任何 Vim 自动添加的格式。一旦粘贴完成,你应该使用 :set nopaste 命令来恢复 Vim 的正常行为。

在 Vim 中,你可以这样使用 :set paste:

  • 进入命令模式(按 Esc 键)。
  • 输入 :set paste 并按下 Enter。
  • 进入插入模式(按 i 键)并粘贴你的文本。
  • 粘贴完成后,再次进入命令模式。
  • 输入 :set nopaste 并按下 Enter,以退出粘贴模式。