• 如何正确格式化SQL文件而不会出现缩进错误?

    我正在尝试各种在线推荐的软件包来格式化SQL文件,但是似乎无法正常工作。输出总是偏斜的。有人有建议吗?在VIM中编写语句/查询时,我试图将文件传送到CLI工具中。 Example command: sqlformat --reindent=true tables.sql sqlformat --reindent tables.sql  2 ✘ ...
  • 备份具有最新更改的打开文件

    我该如何备份已打开且正在被主动写入的文件,此外,如何对已完成最新更改的文件进行备份? 很长时间以来,我认为只要写入文件,创建的.swp文件基本上就是仍在交换内存中的最新文件,因此,如果我写入文件,则备份.swp文件,我将拥有该文件的最新内容。 我较早尝试过,但似乎没有用。因此,它要么无法按我认为的方式工作,要么在打开文件中写入内容与更改之间有一定的间隔,使其成为交换文件的方式。这些假设是否正确? 主动写入文件的更改是否存在于内存中的其他位置? 我想要做的是编写一个脚本,该脚本将在我写入文件时对正在写入的文件...
  • 在Rust(VIM)中运行命令

    std::process::Command::new("/usr/bin/sh") .arg("-c") .arg("vim") .arg("file") .spawn() .expect("Error: Failed to run editor"); 当我运行此代码时,将运行一个vim进程,编辑该文件,尽管未在终端中打开它(不确定确切的术语),如何/是否有可能在终端中实际打开vim
  • git的默认编辑器设置为nano-怎么做?

    新安装的eoan,刚刚安装了git和vim,并从备份中恢复了我的一个项目。配置了git user.email和user.name,进行了一些小改动,尝试了提交,然后... nano启动了。我花了一些时间来了解如何不提交就退出它(顺便说一句,我使用vim)。既未设置VISUAL也未设置EDITOR,并且git指南中说 By default, Git uses whatever you’ve set as your default text editor via one of the shell envi...
  • 使用sed替换字符串的一部分,而使由regex表示的其他部分保持不变

    考虑您要替换句子的一部分,并保留由正则表达式(regex)表示的其他部分不变。例如,这是一个文本文件 text1.txt A Egg b Egg C Egg D Egg E Pig 您要将其更改为 A Chick b Egg C Chick D Chick E Pig In this case, Egg in every line with any upper case, space and Egg has changed into Chick. In the regular expression, t...
  • 在Vim中,如何为代码块选择可视线?

    For example, in HTML I want to select an entire element. I could do Shift+V, and keep hitting J until I've selected all the lines, but that's cumbersome. Typing vat doesn't do what I want either -- it goes into visual mode, not visual line mode. The proble...
  • VIM高亮显示文件中的换行符,如何禁用?

    I have tried installing a few new colourschemes for VIM and I have encountered a weird highlighting issue best explained with this pic: https://snipboard.io/s6GKvg.jpg 当打开一个现有文件时,一切都很好,但是当我开始插入并添加新行时,新行将突出显示(在本例中为Olive,但另一个主题为青色或红色)。如果我输入新文本,则不突出显示;如果我输入新文...
  • 在每行的第一个单词处添加双引号

    我有一个R文件的结果,如下所示: filename totalvar result runtime file1 100 0 20.45 file2 400 4 4.50 ... filen 200 1 2.00 文件中有些包含奇怪的字符,因此我必须在其中添加引号。使用VIM在每行的第一个单词加上引号的最简单方法是什么? 就像是 filename totalvar result runtime "file1" 100 0 20.45 "file2" 400 4 4.50 ... "file...
  • Vim`has('patch ...')`对于不存在的补丁返回true

    我试图使用以下命令检查我的Vim版本是否具有补丁8.1.1310: echo has('patch-8.1.1310') which returns 1 so Vim is patched with 8.1.1310. Out of curiosity I tried echo has('patch-8.1.9999999999') which returns 1 even if no such patch exist (:help changed-8.1). Question: Why has() r...
  • .Xresources中的映射键不起作用

    I'm mapping keys such as Ctrl+Shift+a to send a particular string that way vim can receive it. ~/.Xresourcs XTerm.vt100.translations: #override \n\ Ctrl ~Meta Shift <Key>a: string(0x1b) string("[65;5u") \n\ Ctrl ~Meta Shift <Key>b: string(0x1b) string...
  • 模型和控制器的Rails vim选项卡完成不正确

    我正在使用vim作为编辑器,并使用rails vim插件。我在尝试使用Tab键完成命令:Emodel或:Econtroller时遇到问题。当我点击:Emo ... tab时,它可以正常工作:但它不能识别文件。例如,如果我输入:Emodel / u选项卡,它将无法识别user.rb文件。与控制器的情况相同,但适用于视图。 我的.vimrc文件是: set nocompatible " be iMproved, required filetype off ...
  • 为什么vim在正向删除时交换大小写?

    我刚刚切换到开箱即用的zsh和vim8.1的macOS Catalina。 VIM - Vi IMproved 8.1 (2018 May 18, compiled Dec 13 2019 14:45:40) Included patches: 1-503, 505-680, 682-1312 Compiled by root@apple.com I'm having an issue where the use of delete_forward (fn+delete) replaces whateve...
  • 如何为vi或vim安装minimap插件?

    Parts of this question comes from my post on Facebook 几天前,由于左侧和右侧边栏上提供了插件,我试图标识此终端文本编辑器: So far we have identified that the editor is vi and I have successfully installed nerdtree plugin as it shows in the left sidebar, it was suggested in the comments o...
公告

欢迎访问 码农俱乐部  点击这里设置您的邮箱  可以接收站内跟帖、回复邮件提醒,不错过任何一条消息。

关注公众号订阅更多技术干货! 码农俱乐部