vim相关内容

为什么使用 from __future__ import print_function 会破坏 Python2 风格的打印?

我是 Python 编程的新手,我试图用分隔符和结尾打印出来,但它仍然给我一个语法错误. 我使用的是 python 2.7. 这是我的代码: from __future__ import print_function导入系统、操作系统、时间对于范围内的 x(0,10):打印 x, sep='', end=''时间.sleep(1) 这里是错误: $ python2 xy.py文件 ..
发布时间:2021-12-08 12:53:34 Python

将代码粘贴到 Mac OS X 上的 vim 终端窗口中

当我将代码粘贴到我的 Mac OS X 终端窗口到 vim 时,它会缩进每一行.对于每一行,它添加一个缩进,因此文本看起来像这样... "ut laboure et dolore magna aliqua. Ut enim ad minim veniam, quis nostrudullamco labouris nisi ut aliquip ex ea commodo consequat.D ..
发布时间:2021-12-06 21:20:30 其他开发

如何将选择复制到 OS X 剪贴板

我在 Vim 中选择了一个区域.如何将其复制到 OS X 剪贴板中? (OS X 剪贴板可以通过管道写入/usr/bin/pbcopy) 解决方案 根据我使用的 Vim 版本,我可以使用 + 寄存器来访问剪贴板. "Mac OS X 剪贴板共享" 可能有一些对您有用的想法. ..
发布时间:2021-12-06 21:18:31 其他开发

OS X 终端 UTF-8 问题

好的,所以我终于在 15 年的 linux 之后给自己买了一台 MacBook Air.在我得到它之前,我最关心的是 UTF-8 支持,因为无论我是从 windows 还是 mac 客户端发送给我的文件,总是存在编码问题,而在 ubuntu 上,我可以确保所有输出无论什么程序都会生成完美的 utf-8 编码数据. 现在在我使用 OS X 的第二天(今天),我沮丧地撕心裂肺.为什么? 当 ..
发布时间:2021-12-06 20:55:27 其他开发

如何让 git 使用我选择的编辑器进行提交?

我更喜欢在 Vim 中编写我的提交消息,但 git 正在 Emacs 中打开它们. 如何配置 git 以始终​​使用 Vim?请注意,我想在全局范围内执行此操作,而不仅仅是针对单个项目. 解决方案 如果您想为 Git 设置only 编辑器,请执行任一操作(您不需要两者都需要): 设置core.editor 在你的 Git 配置中:git config --global core ..
发布时间:2021-12-06 08:45:33 其他开发

在 Vim 中将 DOS 行尾转换为 Linux 行尾

如果我打开在 Windows 中创建的文件,所有行都以 ^M 结尾.如何一次性删除这些字符? 解决方案 dos2unix 是一个命令行实用程序会这样做,或者 :%s/^M//g 会,如果你使用 Ctrl-v Ctrl-m 输入 ^M,或者你可以 :set ff=unix 并且 Vim 会为你做. 有关于 fileformat 设置的文档,以及 Vimwiki 有一个全面的关于行尾转换 ..
发布时间:2021-12-03 12:59:44 服务器开发

如何使用像 Vim 这样的 AutoHotKey 脚本映射箭头键?

参考问题 Windows 7 Map CTRL + j到向下箭头键 如何像 vim 一样使用 AutoHotKey 映射箭头键? Ctrl+h = 左移Ctrl+j = 向下移动Ctrl+k = 向上移动Ctrl+l = 向右移动 解决方案 像这样制作一个 AutoHotKey 脚本: ^h::发送,{左下}{左上}返回^j::发送,{向下} {向下}返回^k::发送,{向上向下}{ ..
发布时间:2021-11-30 20:35:41 其他开发

使用 AutoHotKey (AHK) 创建类似 Vim 的功能

我最近一直在 Windows 8 机器上使用 autoHotKey 并且喜欢它.但我希望能够按下大写锁定并将键盘变成类似 vim 的命令模式,以便在任何程序中轻松移动光标、插入和删除. 更新(感谢@MCL 到目前为止的帮助) 我正在尝试使用以下脚本,但它不会根据状态改变行为 state := GetKeyState("Capslock", "T")如果状态j::发送,{左}l::发送 ..
发布时间:2021-11-30 20:33:05 其他开发

Vim 自动生成 ctags

现在我的 .vimrc 中有以下内容: au BufWritePost *.c,*.cpp,*.h !ctags -R 这有几个问题: 速度很慢 -- 为自上次生成标签以来未更改的文件重新生成标签. 我必须在写入文件后再次按下回车按钮,因为不可避免的“按 Enter 或输入命令继续". 当您将这两个问题结合起来时,我最终过早地推送了额外的 Enter(在 ctags -R 完成之 ..
发布时间:2021-11-30 18:42:44 其他开发

Vim 中的自动完成

简而言之,我正在为 Vim 编辑器寻找工作自动完成功能.我之前争论过 Vim 完全取代了 Linux 下的 IDE,而那是没错,它缺少一项重要功能:自动完成. 我知道 Ctrl+N、丰富的 Ctags 集成、标签列表、cppcomplete 和 OmniCppComplete.唉,这些都不符合我对“工作自动完成"的描述: Ctrl+N 效果很好(仅)如果您忘记了如何拼写 class,或 ..
发布时间:2021-11-30 18:36:26 C/C++开发

彩色打印的 VIM Unix 命令

我正在使用 MacVim,我希望 ! 命令以彩色打印.例如: 在 bash 中,以下 echo 语句以绿色打印 Hello World(如预期): $ echo -e "\033[32m Hello World"你好,世界 然而,在 VIM 中,输出不是彩色的,而是打印转义码: :!echo -e "\033[32m Hello World"[32m 你好世界 如何让 VIM(尤其是 ..
发布时间:2021-11-28 17:51:20 其他开发

VIM 中的 ANSI 颜色代码

我有一个脚本可以生成一个带有 ANSI 颜色代码的日志文件,如下所示: [2012-05-14 18:00:02] ^[[0mINF: -- 启动更新脚本 --^[[0m[2012-05-14 18:00:29] ^[[91mERR:日期不正确,条目被忽略.^[[0m 有什么方法可以让 Vim 理解这些颜色代码? 感谢您的帮助. 解决方案 使用 Charles Campbell ..
发布时间:2021-11-28 17:47:15 其他开发

如何在 Vim 中为命令创建别名?

Vim 是我编程时的首选文本编辑器,因此我总是遇到一个特别烦人的问题. 通常,当我很快需要保存缓冲区并继续执行其他一些杂项任务时,我会执行典型的操作 :w 然而,我总是——似乎超过 50% 的时间——设法将 :w 大写.自然,Vim 对我大喊大叫,因为 W 是一个无效的命令: E492:不是编辑器命令:W 我的问题是如何在 Vim 中别名冒号命令.特别是,您能否举例说明如何将 W 别 ..
发布时间:2021-11-26 23:57:51 其他开发

如何在 vim shell 命令中使用 .bashrc 别名?(:!...)

我在 mac 上使用 bash,其中一个别名是这样的 alias gitlog='git --no-pager log -n 20 --pretty=format:%h%x09%an%x09%ad%x09%s --date=short --no-merges' 但是当我这样做时 :!日志 我明白 /bin/bash: gitlog: 命令未找到 我知道我可以在我的 .gitconfi ..
发布时间:2021-11-26 23:56:57 其他开发

javac 错误消息不显示整个文件路径

使用 javac(或 ant 任务)时,错误信息不包括整个文件路径,它只包括文件名.例如, $ javac src/path/to/Filename.javaFilename.java:1: 包 foo.bar 不存在进口 foo.bar.Baz;^ 我想要的是, $ javac src/path/to/Filename.javasrc/path/to/Filename.java:1: 包 ..
发布时间:2021-11-22 16:36:33 Java Web开发

在 Vim 中轻松地将函数参数重新格式化为多行

特别是在编辑遗留 C++ 代码时,我经常发现自己手动重新格式化如下内容: SomeObject doSomething(firstType argumentOne, secondType argumentTwo,thirdType argumentThree); 像这样: SomeObject doSomething(firstType argumentOne,第二个类型参数两个,第三类参数 ..
发布时间:2021-11-17 05:38:05 其他开发

在 Arch Linux 的 TAB 补全中未检测到 Vim YouCompleteMe Python 子类

我可以用 TAB 完成当前打开的文件变量、路径和全局变量,但在 TAB 完成时未检测到我的 python 子类.例如, import os # os 是内置库.操作系统# ycm 不完整这个类的成员. 我正在寻找解决方案已经 48 小时了.我的/usr/bin/python ->/usr/bin/python2.7,所有测试100%通过,构建成功. >用户名 -r4.0.5-1-ARCH ..
发布时间:2021-11-17 03:27:27 其他开发

在 Archlinux 上使用 Vim 作为 Haskell 的 IDE 目前情况如何?

如果可行,我的目标是通过 YouCompleteMe 在 Vim 中为 Haskell 完成命令.在这方面,正如您在下面看到的,我还没有找到关于如何让它工作的共识. 关于 YouCompleteMe 上相关 问题的最新评论 并没有那么老,因此我从 AUR(回购协议)安装了 haskell-ide-engineGitHub 位于这里. 然而,因为它花了很长时间(花了 110 分钟!)我检 ..
发布时间:2021-11-17 03:26:17 其他开发

Ctrl+S(水平分割)在 vim 中无法与 Command-T 一起使用

我无法进行水平拆分.Ctrl+enter 什么都不做,Ctrl+S 什么都不做. 我已经在谷歌上搜索了一段时间,到目前为止我发现的唯一解决方案与 OSX 相关. 在 Arch Linux 和 Ubuntu 上,有同样的问题(但同样的配置). 我没有使用 Janus 或类似的东西,只是一个非常基本的配置 设置 t_Co=256设置制表位=2设置扩展选项卡设置 shiftwidth ..
发布时间:2021-11-17 03:23:47 其他开发

AppleScript:将 Caps Lock 键切换为 Control 的脚本

我试图找到解决方案,因为我正在使用 Vim,而且大多数时候我需要将 Caps lock 分配给 Ctrl.有时我希望 Caps Lock 正常工作.我认为 Apple Script 很棒,因为它可以分配给 LaunchBar 操作. 我将回答我最终得到的解决方案(通过 GUI 脚本),但如果有人知道一种方法,我会对侵入性较小的解决方案感兴趣...... 解决方案 您可以使用 PCKe ..
发布时间:2021-11-16 21:48:42 其他开发