vi相关内容

Vim 拉取行范围

我是一名 C# 开发人员,最近决定扩展我对可用工具的了解.我决定学习的第一个工具是 Vi/Vim.到目前为止一切进展顺利,但有几个问题我似乎无法找到答案: 假设我想拉出一系列行.我知道有很多方法可以这样做,但我想按行号来做.我认为它类似于替代命令的工作方式,例如 81,91y.有没有办法做到这一点? 我对正常模式下的 g 命令有点困惑.它似乎做了很多事情,我无法真正确定 g 命令的核心 ..
发布时间:2022-01-24 19:46:01 其他开发

是否有任何 IDE 有 vi 键绑定选项?

我通常不使用 IDE 进行开发的原因之一是我太习惯于 vi 键绑定,以至于我通常会弄乱我的文本并输入大量的“:w",而我不能使用 vi 强大的正则表达式替换机制.是否有任何 IDE 允许您配置 vi 键绑定或使用 vi 作为 IDE 中的编辑器? 相关: 是否可以使用 vi 或NetBeans 中的 vim 键盘映射? 解决方案 NetBeans 有 jVi.Eclipse 也 ..
发布时间:2022-01-20 21:31:48 其他开发

触摸打字员如何在 vi 中导航?

我正在学习 vi,因为我欣赏编辑器的巨大潜力,并且必须为我当前的项目使用纯文本编辑器.在我读过的许多教程中,为了速度,建议使用键“h"、“j"、“k"和“l"而不是箭头键. 但是,作为一名触控打字员,我的手指通常处于默认位置 a、s、d、f(左手)和 j、k、l 和 ö(右手 [德语键盘]).在 vi 中导航需要有效地将右手放在 h、j、k 和 l 的默认位置.这使得正确书写文本变得困难,因 ..
发布时间:2022-01-10 18:17:30 其他开发

在脚本中通过 vim 将文件编码更改为 utf-8

在我们的服务器从 Debian 4 更新到 5 后,我被击倒了.我们切换到 UTF-8 环境,现在我们无法在浏览器上正确打印文本,因为所有文件都采用非 utf8 编码,如 iso-8859-1、ascii 等. 我尝试了许多不同的脚本. 我尝试的第一个是“iconv".那个不行,它改变了内容,但文件的编码仍然是非utf8. 我通过 apt-get 安装的 enca、encamv、 ..
发布时间:2022-01-07 21:40:28 其他开发

具有 RSI 类型症状(无法使用的手指)的代码创建/编辑器的软件要求

我知道并阅读了本网站的相应主题部分.我已经看到有关 RSI、姿势等的各种主题被关闭为偏离主题并提到另一个站点/部分.但是,我认为我的问题的措辞将属于“软件要求"部分,因为我正在寻找有关特定类型的输入以及针对我遇到的一些非常具体的医疗问题的软件配置. 这不是一个关于预防 RSI 的话题,它只是我能写的最接近的标题,人们会立即理解.我可能已经通过提问回答了我的问题,但万一有什么我没有想到的,医疗 ..
发布时间:2022-01-02 20:08:42 其他开发

Bash 脚本调用 vi 进行手动编辑,然后脚本恢复?

我编写了一个创建文本文件备份的脚本,以及使用 SED 验证文本文件中某些语法的第二个脚本. 中间有一个手动过程:用户编辑原始文件添加一些字符串.这个过程必须保持手动. 我想合并我的两个脚本,以便创建备份,为用户打开 vi,当用户完成编辑文件时,脚本继续执行语法验证. 我在边做边学,但真的不知道如何编码“打开vi,等待用户进行编辑,控制并通过验证恢复"部分. 我读到有一个名为 ..
发布时间:2021-12-29 13:35:06 其他开发

让 Vim 识别 XML

我希望 Vim 帮助我缩进我的 XML 文件,就像我的 C 代码一样.但是,当我使用 gg=G 它只是将所有内容都设置在左侧.我需要指定一个语法吗?XML 被识别为一种语言吗? 解决方案 Put 文件类型插件缩进 在你的 .vimrc 中让 Vim 自动将 .xml 文件识别为 xml.你可能需要把 设置不兼容 在那之前. 如果文件扩展名不是 .xml,你可以使用 xml ..
发布时间:2021-12-24 08:50:23 其他开发

如何在vi/vim的C代码中找到函数的调用者和被调用者?

我想知道如何轻松单击(或使用一些简单的快捷方式)函数名称并找到它的所有被调用者或打开它的定义位置.网络中的大多数网络手册都很难遵循或无法解决.假设我想点击 allocuvm 并查看它在哪里定义? uint newstk=allocuvm(pgdir, USERTOP-PGSIZE, USERTOP); 解决方案 为此,Vim 与 cscope 工具集成;请参阅 :help cscope 了解 ..
发布时间:2021-12-24 08:49:08 服务器开发

在 Vim 中不使用临时文件读取手册页的方法是什么

我希望能够在 Vim 中阅读手册页. 出于某种原因,Vim 似乎无法通过管道读取程序的输出.例如 (man ls) |vi 似乎不起作用,可以解释原因的人的奖励积分. 为了解决这个问题,我一直在使用以下小脚本: tempo = `mktemp`男人 $1 >$节奏;vi $tempo 这个脚本使用临时文件,我认为它工作正常,但我想知道是否有一种好方法可以在 Vim 中阅读手册页而无 ..
发布时间:2021-12-24 08:45:21 服务器开发

如何在 Vim 的多行中间插入文本?

假设我有十行,我想在这些行中出现的某个单词前添加文本?它不必在行首. 来自: sdfsd foo sdfsdsfsd foo fsdfsdfsdf foo sdfsdf 到: sdfsd bar(foo sdfsdsfsd bar(foo fsdfsdfsdf 栏(foo sdfsdf 是否也有可能不仅在 bar( 前面,而且实际上用 bar(foo) 包围 foo ? 我还想 ..
发布时间:2021-12-24 08:42:12 其他开发

是否可以在 NetBeans 中使用 VI 或 VIM 键盘映射?

Vim 是我最喜欢的 OSX 编程工具,但我的团队成员都使用 NetBeans.其中一些使用 Eclipse Keymap.在 NetBeans 6.5 中启用 VI 命令的任何建议插件? 相关: 是否有任何 IDE 有 vi 键绑定选项? 解决方案 检查 jVi,一个 Vi 模拟器,用于NetBeans. 我还发现了ViEx,这个项目似乎很活跃……> ..
发布时间:2021-12-24 08:37:35 其他开发

Eclipse 中最有用的 VI/Vim 插件是什么?

我曾经是 Intelli-J 的忠实粉丝,Idea 有一个很棒的 VI 插件.现在,我正在转向用于我的主要 IDE 的 Spring Source Tool Suite,并且需要找到一个 VI 插件来让我同样有效地工作. 人们使用什么插件? 解决方案 我认为 viPlugin 足以支付许可版本的小额费用(不是许可意味着您经常收到弹出窗口,IIRC). 在我看来,它比等效的 In ..
发布时间:2021-12-24 08:35:45 Java开发

有什么方法可以在 vim 中删除而不覆盖你上次的 yank?

我喜欢 vim,但一个常见的问题是: 拉一条线 转到您要粘贴的位置 删除那里的内容 粘贴你的 yank,却发现它粘贴了你刚刚删除的内容 显然,工作流程是先删除,然后是猛拉.但如果我没有有,那就太好了.有没有人对此有窍门?vim 是否有运行良好的粘贴缓冲区,或者是否有我可以更改的 .vimrc 设置? 解决方案 传递给_寄存器,黑洞. 删除一行而不将其粘贴到寄存器中: ..
发布时间:2021-12-24 08:31:26 其他开发

强迫自己掌握 vi 的最佳方法是什么?

不久前,我阅读了 viemu 创建者的一篇文章,澄清了很多关于 vi 的误解,并解释了为什么它是一个好主意(以及为什么它在过去 30 多年里非常流行).同一个人还有 一组很棒的图形备忘单,可以一次教授一些基础知识时间. 我相信. 事实上,过去 2 年我一直深信不疑.但是我仍然真的没有时间强迫自己学习 vi 作为我的主要编辑器,学习曲线太高了.当我开始工作时,可接受但立竿见影的生产力(使 ..
发布时间:2021-12-24 08:30:37 其他开发

设置 Vim 背景颜色

当我尝试在 .vimrc 或直接在 Vim 中使用以下命令更改背景颜色时: set background=dark ...它根本不影响我的背景.light 选项也没有.但是,当我运行 gvim 时,它看起来没问题. 有没有办法在不改变我的 Konsole 设置的情况下改变 Vim 中的背景? EDIT 好的,guifg/guibg 和 ctermfg/ctermbg 是有区别的.虽 ..
发布时间:2021-12-24 08:26:25 服务器开发

拉取整个文件

我经常在 gVim 中写一些东西,然后需要将它复制粘贴到另一个应用程序中. 有没有一种简单的方法来拉取整个文件?我通常做这样的事情 ggVG"+y (到顶部,视线模式,到底部,猛拉) 但是有没有更好的方法让我错过? 解决方案 我使用如下指令::%y+ ..
发布时间:2021-12-24 08:25:42 其他开发

在 vi 中将内容从一个文件复制并粘贴到另一个文件

我正在处理两个文件,我需要从一个文件中复制几行并粘贴到另一个文件中.我知道如何在同一个文件中复制 (yy) 和粘贴 (p).但这不适用于不同的文件.这是怎么做的? 另外,有没有办法剪切粘贴?我试过谷歌搜索,但大部分资源只谈复制粘贴. 解决方案 既然您已经知道如何剪切/拉取文本,这里有一些将其粘贴回另一个文件的想法: 编辑第一个文件,猛拉你想要的文本.然后从 vi 中打开第二个文 ..
发布时间:2021-12-24 08:24:30 其他开发

如何在 Vim 中移动到行尾?

我知道一般如何在命令模式下移动,特别是跳转到行等.但是跳转到我当前所在行尾的命令是什么? 解决方案 只需 $ (美元符号) 键.您可以使用 A 移动到行尾并切换到编辑模式(Append).要跳转最后一个非空白字符,您可以按 g 然后按 _ 键. A 的反面是 I(行首插入模式),顺便说一句.仅按 ^ 会将光标置于该行的第一个非空白字符处. ..
发布时间:2021-12-24 08:24:16 其他开发

Linux vi 箭头键在插入模式下损坏

我的箭头键在家里的插入模式下无法在 vi 中使用,它们只是分别插入一个换行符和一个大写字母,例如“A".有办法解决吗? 解决方案 我猜你正在使用 vim,因为它被标记为 Linux.试试: :设置不兼容 (您可能希望通过向其中添加此命令来配置您的 .vimrc.如果您的主目录中尚未存在,请创建一个新的 .vimrc 文件,运行 echo $HOME 以检查主页目录路径.) ..
发布时间:2021-12-24 08:22:10 服务器开发

如何在 Vi 中修复整个文件的缩进?

在Vim中,纠正所有行缩进的命令是什么? 很多时候,我会将代码复制并粘贴到远程终端中,结果把整个事情搞砸了.我想一举解决这个问题. 解决方案 =,缩进命令可以动作.所以,gg 获取文件的开头,= 缩进,G 到文件的结尾,gg=G. ..
发布时间:2021-12-24 08:20:50 其他开发