标签: vim

如何在 Vim 中执行 shell 命令,并将结果打印在下面?

我想从 vim 编辑 shell 命令,并从 vim 执行它们。目前我使用!!sh(管道当前行到命令 sh),但这会删除该行本身。

是否可以在 shell 中执行命令,并将结果粘贴到该行下方?

vim command-line

4
推荐指数
1
解决办法
4846
查看次数

如何使用 Vim 格式化来自网络的代码?

例如,要渲染:

while (head == tail) { head++; a[head] = 0 }
Run Code Online (Sandbox Code Playgroud)

进入

while (head == tail)
{
    head++;
    a[head] = 0
}
Run Code Online (Sandbox Code Playgroud)

vim

4
推荐指数
1
解决办法
877
查看次数

Vim:黑色背景上的黑色文本

我在运行 Vim 时遇到问题。我正在编辑具有可识别文件扩展名的文件 - .xml、.php - 但是文本是黑色的。这不是问题,除非我运行黑色背景的终端窗口。

我可以通过将终端会话设置为白色背景来查看我的文件,但我想要修复而不是解决方法。

我已经重命名/移动了主目录中的 .vim 和 .viminfo 文件,但这并没有神奇地恢复我的 vim 设置(昨天早上还好)。

有任何想法吗?

vim

4
推荐指数
1
解决办法
3617
查看次数

Gvim 发出警告:'无法用路径注册窗口'

当我打开 gvim 编辑文件时,大约 10 或 15 秒后,我输入的终端窗口gvim foo.txt给出了错误:

** (gvim:2581): WARNING **: Unable to register window with path '/com/canonical
/foo/3C00024': Timeout was reached
Run Code Online (Sandbox Code Playgroud)

这并不妨碍我继续使用 vim 进行编辑,而是让我认为某些内容没有正确配置。这是什么意思?

我正在运行 Ubuntu 11.04,并且我已经安装了 Vimapt-get install vim vim-gnome vim-nox等(不确定具体是哪些软件包。)

vim gvim

4
推荐指数
1
解决办法
1993
查看次数

4
推荐指数
1
解决办法
1642
查看次数

安装vim的问题

我尝试使用终端命令安装 VIMsudo apt-get install vim但它没有安装,我收到了这条消息:

You might want to run 'apt-get -f install' to correct these:

The following packages have unmet dependencies:  flashplugin-installer   : Breaks: flashplugin-downloader (< 11.1.102.55ubuntu3) but  
11.0.1.152ubuntu1 is to be installed
vim : Depends: vim-common (= 2:7.3.429-2ubuntu2.1) but 2:7.3.429-2ubuntu2 is to be installed  
      Depends: vim-runtime (= 2:7.3.429-2ubuntu2.1) but it is not going to be installed

E: Unmet dependencies. Try 'apt-get -f install'  with no packages (or specify a solution
Run Code Online (Sandbox Code Playgroud)

我尝试使用apt-get -f安装,但它不起作用。

我该如何解决?

vim package-management apt software-installation

4
推荐指数
2
解决办法
1万
查看次数

在vim中运行python

我试过谷歌搜索,但我找不到任何相关的东西。

是否可以在 VIM 上用 Python 编程并执行类似的操作

:!iPython
Run Code Online (Sandbox Code Playgroud)

让 Python 执行代码?

上次我尝试这样做时,它只是在终端中打开了 Python。

vim python 12.04

4
推荐指数
1
解决办法
2345
查看次数

Xubuntu 上终端 Vim 中的 Solarized 主题

我最近使用 Xubuntu 13.04 设置了我的笔记本电脑,并且在安装和设置了我所有的 dotfiles(以前在安装了 XFCE 的 Ubuntu 13.04 上运行良好)之后,我在 Vim 中的颜色方案使用了错误的颜色。

我从 ~/.config/xfce4/terminal/terminalrc 中的 Solarized 存储库中删除了 terminalrc 文件并设置了我的 dotfiles(可以在http://github.com/davejlong​​/dotfiles找到)。

这是我在 Vim 中打开文件时 Temrinal 的屏幕截图: 在此处输入图片说明

这是 ~/.config/xfce4/terminal/terminalrc 的内容:

[Configuration]
ColorCursor=#0f0f49499999
ColorForeground=#838394949696
ColorBackground=#00002b2b3636
ColorPalette1=#070736364242
ColorPalette2=#dcdc32322f2f
ColorPalette3=#858599990000
ColorPalette4=#b5b589890000
ColorPalette5=#26268b8bd2d2
ColorPalette6=#d3d336368282
ColorPalette7=#2a2aa1a19898
ColorPalette8=#eeeee8e8d5d5
ColorPalette9=#00002b2b3636
ColorPalette10=#cbcb4b4b1616
ColorPalette11=#58586e6e7575
ColorPalette12=#65657b7b8383
ColorPalette13=#838394949696
ColorPalette14=#6c6c7171c4c4
ColorPalette15=#9393a1a1a1a1
ColorPalette16=#fdfdf6f6e3e3
Term=xterm-256color
FontName=Inconsolata Medium 12
MiscAlwaysShowTabs=FALSE
MiscBell=FALSE
MiscBordersDefault=TRUE
MiscCursorBlinks=FALSE
MiscCursorShape=TERMINAL_CURSOR_SHAPE_BLOCK
MiscDefaultGeometry=80x24
MiscInheritGeometry=FALSE
MiscMenubarDefault=TRUE
MiscMouseAutohide=FALSE
MiscToolbarDefault=FALSE
MiscConfirmClose=TRUE
MiscCycleTabs=TRUE
MiscTabCloseButtons=TRUE
MiscTabCloseMiddleClick=TRUE
MiscTabPosition=GTK_POS_TOP
MiscHighlightUrls=TRUE
MiscScrollAlternateScreen=TRUE
Run Code Online (Sandbox Code Playgroud)

vim xubuntu xfce4-terminal

4
推荐指数
1
解决办法
4574
查看次数

编辑文件宽度sudo命令时如何使用我的vimrc文件

我发现当我使用命令时sudo vim /etc/www/main.wsgivim 说:

neocomplcache 已禁用:检测到“sudo vim”并将 $HOME 设置为您用户的家。您可能希望使用 sudo.vim 插件、带有“sudo”的“-H”选项或在 /etc/sudoers 中设置 always_set_home。按 ENTER 或键入命令继续

当我输入并编辑文件时,neocomplcache 似乎出错了。

我搜索谷歌,我找到了命令,vim sudo:/etc/www/main.wsgi 但它似乎没有使用我自己的 .vimrc 配置文件。

那么,你其他人要做什么?

vim sudo

4
推荐指数
1
解决办法
2314
查看次数

如何重用最后一个 vi 命令

如何在 vim 中重用刚刚执行的命令?

例如,我打开一个文件:

vi myTestFile
Run Code Online (Sandbox Code Playgroud)

然后在正常模式下,我使用以下命令搜索单词:

/mysearchword\c <Enter>
Run Code Online (Sandbox Code Playgroud)

现在我想搜索另一个相似但略有不同的词。但这需要我再次输入整个内容:

/mysearchword_1\c <Enter>
Run Code Online (Sandbox Code Playgroud)

如果我可以编辑刚刚执行的当前命令,并将“_1”附加到它而不是再次输入整个内容,那将会容易得多。这可能吗?

vim vi

4
推荐指数
1
解决办法
496
查看次数