AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题

问题[vim](unix)

Martin Hope
Sollosa
Asked: 2025-01-22 23:45:25 +0800 CST

vimdiff 可以在打开的文件之间交换增量吗?

  • 5

因此 vimdiff 是一个针对 cli 环境的文件比较工具。我想知道它是否提供在两个选项卡之间交换代码行的功能?

vim
  • 1 个回答
  • 11 Views
Martin Hope
treuss
Asked: 2025-01-04 06:17:54 +0800 CST

如何防止 xfce4-terminal 将 shift-pgup/pgdown 传递给 vim

  • 5

在最近的 Ubuntu 升级之后,在 xfce4 终端中使用 vim 的行为发生了变化。快捷键“Shift+Page Up”和“Shift+Page Down”在 xfce4 终端中分别映射到“向上滚动一页”和“向下滚动一页”,即它们模拟了 UNIX 终端数十年来的行为。

不幸的是,一旦我在终端中启动 vim,似乎这些键就不再被处理了,因为它不会将终端回滚到启动 vim 之前的内容。使用 xterm 而不是 xfce4-terminal,一切都按预期工作。是否有任何设置可以让我恢复旧的 UNIX 行为,并且不会让终端根据当前在 shell 中运行的内容而采取不同的行为?

xfce4-terminal 是 1.1.3,vim 是 9.1。

vim
  • 2 个回答
  • 23 Views
Martin Hope
Kyle
Asked: 2024-09-26 01:08:13 +0800 CST

Vim 突出显示大文件的问题

  • 6

如果我在 vim 中打开一个大文件(使用这个术语很宽泛,比如 ~1000 行就足够了),然后跳转到某个位置,有时我会得到忽略屏幕外文本的突出显示。例如,如果我跳转到一个大型 while 循环的末尾(在 sh 突出显示中,但我在 C 突出显示中遇到了同样的问题),“完成”将被标记为红色,好像它实际上并没有终止循环。这就像程序没有回溯足够远以正确地将我当前正在查看的内容上下文化。另一方面,如果我转到循环的开头并按“j”向下移动,它将正确突出显示。有什么方法可以解决这个问题吗?

vim
  • 1 个回答
  • 28 Views
Martin Hope
Justin
Asked: 2024-09-06 19:47:26 +0800 CST

如何删除所有出现的“Answer.*”并将其粘贴到文件末尾

  • 5

如何Answer.*使用 vim 从文件中删除所有出现的 并将其粘贴到文件末尾。我可以使用类似sed或任何其他命令。

1. Lorem ipsum? Answer: lorem
2. Lorem? Answer: ipsum

.....   

.....

250000. Dolour? Answer: amet

文件结尾或新文件均可。
逐行粘贴答案

1. Lorem ipsum?
2. Lorem? 

.....   

.....

250000. Dolour? 

1. Answer: lorem
2. Answer: ipsum

.....   

.....

250000. Answer: amet

vim
  • 3 个回答
  • 46 Views
Martin Hope
Kusalananda
Asked: 2024-09-01 02:05:16 +0800 CST

在 Vim 编辑器中,我想手动启用 Github Copilot 并将其默认禁用

  • 5

如果为 Vim 编辑器安装了Github Copilot 软件,它会默认启用副驾驶,这可能被视为隐私问题。

我想默认禁用副驾驶,并且仅:Copilot enable在需要时通过编辑器手动启用它。

我怎样才能做到这一点?

vim
  • 2 个回答
  • 61 Views
Martin Hope
jsx97
Asked: 2024-08-14 21:22:06 +0800 CST

将 shell 表达式的值粘贴到 Vim 中

  • 5

我需要使返回的文本echo $(which bash)可粘贴到在 Vim 中打开的文本文件中。

令我感到困惑的是,似乎至少有三个剪贴板:

  • 系统剪贴板(例如,Command-C > Command-V)
  • shell 剪贴板(例如 Control-U > Control-Y)
  • Vim 剪贴板(例如,yy > p)

因此,为了完成我的任务,我可以例如键入echo $(which bash) | pbcopy,打开 Vim,然后按 Command-V。

这是可行的,但我不确定非新手 Vim 用户是否愿意这样做,因为在这种情况下 Vim 会从系统剪贴板读取,而从系统剪贴板读取有很多细微差别:例如,你的 Vim 是否使用特定选项编译,你是否在你的 中有适当的设置.vimrc,等等。

实现这一目标更正确的方法是什么?

vim
  • 2 个回答
  • 46 Views
Martin Hope
elbarna
Asked: 2024-05-19 22:58:52 +0800 CST

如何让 sed 在 vi​​m 脚本中“静音”?

  • 4

这个 vim 脚本可以正常工作了

#!/usr/bin/vim
%!sed 's/ .*//'
%!sort -fu
norm dd
% norm $D

唯一的问题是最后的这条消息(我必须按键盘中的 ENTER)

"20 lines filtered
20 lines filtered
Press ENTER or type command to continue
"

如何在脚本中模拟ENTER?所以我可以避免手动按下我把它放在脚本的末尾但不起作用

norm <^M>

检查问题的是 sed (产生输出),而不是 vim。如何让 sed 更安静?使用“sed -n”会产生空输出。

尝试使用带有这些行的文本

https://pastebin.com/DU9Rx0SZ

vim
  • 1 个回答
  • 57 Views
Martin Hope
Michael Altfield
Asked: 2024-03-27 03:15:55 +0800 CST

为什么输入 'q' 会退出 vim?(.man 文件)

  • 11

q当我在 vim 中在键盘上输入字符时,它会退出 vim。为什么?

今天我尝试编辑一个文件扩展名为.man. 我想用宏编辑文件,所以我尝试输入- 但当输入qq第一个时,关闭了!qvim

vim test.man

这是 Debian 12 上的全新安装。我没有定义.vimrc。

我将同一个文件重命名.man为具有扩展名.txt,这次我可以按预期创建一个宏 - 输入 aq不会导致vim退出。

mv test.man test.txt
vim test.txt

为什么在q尝试编辑带有文件扩展名的文件时输入 a 时 vim 会退出.man?我该如何阻止这种行为?

vim
  • 1 个回答
  • 1415 Views
Martin Hope
user2624583
Asked: 2024-02-08 02:57:48 +0800 CST

Vim 启用 Ctrl+Shift+C

  • 5

所以...我正在使用 Vim(在终端中,而不是任何其他 gui;每当 Vim 单独使用时,假设它是终端 vim)。

Vim 很不错,实际上我并不觉得学习曲线太糟糕。不过,我的效率比使用普通文本编辑器要低一些,这主要是由于在正常模式之间切换的行为。

但 vim 有一点对我来说是致命的。通常,当我在终端中按 Ctrl+Shift+C 时,它会将我突出显示的文本复制到窗口管理器剪贴板,然后我可以将其粘贴。Ctrl+C 和 Ctrl+V(或其变体)在我的系统上使用的每个应用程序中都工作得非常好。

使用 Vim,我可以按 Ctrl+Shfit+V,它会粘贴剪贴板中的数据。但就我而言,Vim 不会复制到全局剪贴板。我努力了...

  • Ctrl+Shift+C 在可视模式下
  • 同时使用"*yand "+y(或另一个复制命令)
  • 使用set clipboard=unnamed和set clipboard=unnamedplus
  • 安装 gvim 以获得“剪贴板支持”(用于终端 vim)并重复其他步骤。

Vim 只是...拒绝复制到剪贴板。

但我有一个想法。我不需要 Vim 复制到剪贴板本身。我只需要它停止阻止/拦截可视模式下 Ctrl+Shift+C 的终端行为。但我对 Vim 还很陌生,我完全不知道如何实现这一目标。我所有寻找这种特定东西的尝试都是相当乏味的。这是我对这种形式的问题:有没有办法让 Vim 允许终端模拟器(Alacritty)使用 Ctrl+Shift+C 复制到它的剪贴板?如果比我更有 Vim 经验的人能给我指点,我将非常感激。

作为参考,我的系统是 Arch Linux,使用 Sway 窗口管理器和 Alacritty 终端模拟器。我见过有关为 Sway 安装剪贴板管理器的各种情况,因为如果您退出从中复制文本的程序,默认的 Sway 不会保留剪贴板数据。然而,我从来没有真正遇到过这个问题;即使我完全退出程序,数据仍然存在。默认剪贴板对我来说工作得很好,我不一定要安装和配置剪贴板管理器只是为了让 vim工作,除非它是唯一的选择。无论如何,这似乎不是问题。

另外,如果有帮助的话,gvim 独立应用程序确实支持复制到剪贴板,但标准终端 Vim不支持。如果可能的话,我真的很想使用终端文本编辑器。但我想如果无能为力的话我只会使用 gvim 应用程序。

vim
  • 1 个回答
  • 56 Views
Martin Hope
Adama
Asked: 2024-01-26 02:02:29 +0800 CST

Vim 打开文件时不显示同一文件夹中的其他文件

  • 5

在全新的 debian 安装上,如果不~/.vimrc存在,vim则在尝试打开另一个文件以正常/命令模式进行编辑时显示当前目录中的所有文件,如下所示:

vim 按 ":e" 时

然而,当 a~/.vimrc存在时,即使是空的,我突然看不到同一目录中的其他文件。

我正在寻找vim我意外禁用的选项,以便我可以重新启用此行为。

vim
  • 1 个回答
  • 36 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve