我想从 vim 编辑 shell 命令,并从 vim 执行它们。目前我使用!!sh(管道当前行到命令 sh),但这会删除该行本身。
是否可以在 shell 中执行命令,并将结果粘贴到该行下方?
例如,要渲染:
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 时遇到问题。我正在编辑具有可识别文件扩展名的文件 - .xml、.php - 但是文本是黑色的。这不是问题,除非我运行黑色背景的终端窗口。
我可以通过将终端会话设置为白色背景来查看我的文件,但我想要修复而不是解决方法。
我已经重命名/移动了主目录中的 .vim 和 .viminfo 文件,但这并没有神奇地恢复我的 vim 设置(昨天早上还好)。
有任何想法吗?
当我打开 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等(不确定具体是哪些软件包。)
我尝试使用终端命令安装 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 上用 Python 编程并执行类似的操作
:!iPython
Run Code Online (Sandbox Code Playgroud)
让 Python 执行代码?
上次我尝试这样做时,它只是在终端中打开了 Python。
我最近使用 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) 我发现当我使用命令时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 中重用刚刚执行的命令?
例如,我打开一个文件:
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 ×10
12.04 ×1
apt ×1
command-line ×1
gvim ×1
installation ×1
python ×1
sudo ×1
vi ×1
xubuntu ×1