标签: vim

如何从我的程序启动vim并捕获写入的输出,如Git commit

就像标题所示,我想基本上模仿git commit的行为,它启动文本编辑器,当你保存输出时,它会捕获输出.

任何人都知道如何做到这一点?我试图通过git源来复制解决方案但是并没有真正成功找到相关部分.

如果重要的是我的脚本是红宝石.

非常感谢,

卡梅伦

linux git vim

0
推荐指数
1
解决办法
71
查看次数

如何在vim中找到封闭块?

向后搜索{是找到兄弟姐妹块.

文件正确缩进,可能这可以通过从(^)之前的一个字符向上移动直到第一个非空白字符来完成.

还有其他方法吗?

例如:

if (some condition) {
  for (;;) {

  }
  some statements;
  here you're;
  while (some condition) {

  }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法从"你在这里"导航到如果?

我正在考虑将光标放在"here you are"之前并调用一个函数,该函数将向上移动光标直到找到非空白字符.

vim

0
推荐指数
1
解决办法
353
查看次数

在Vi编辑器中如果我们看到$那么意味着什么?

这是vi编辑器中file1的输出 -

xyz|123|2013-12-22|2014-02-28
xyz|123|2013-12-29|2014-01-04
xyz|123|2013-12-29|2014-01-04
xyz|123|2013-12-29|2014-01-04
xyz|123|2013-12-29|2014-01-04
xyz|123|2013-12-29|2014-01-04
xyz|123|2013-12-29|2014-01-04
Run Code Online (Sandbox Code Playgroud)

所以在每一行的末尾我得到'$'所以它的意思是行尾.

vi vim

0
推荐指数
1
解决办法
73
查看次数

将文件的缩进从制表符转换为空格

将制表符缩进文件转换为空格缩进文件的最佳方法是什么?

我希望能够为每个标签替换指定可变数量的空格.

换句话说,在以连续序列标签开头的每一行中,我想用X空格替换序列的每个标签,在那里我设置X.

我不介意使用什么工具,无论是AWK,sed还是Vim.

任何人都知道最好的方法是什么?

更新/意译/澄清:

换句话说,这是我需要运行文件的过程:

"在每一行上,用3个空格替换该行上第一个非制表符前面的每个制表符"

vim awk sed indentation

0
推荐指数
1
解决办法
600
查看次数

删除VIM中的一个和两个字母行?

我有一个包含一堆城市名称的数据源,但混合使用的是很多不应该存在的州缩写.

在VIM中有没有办法删除每行而不是包含两个或更少的字符?

regex vim

0
推荐指数
1
解决办法
72
查看次数

为什么我的Vim总是保存文件,无论如何?

每当我退出文件时,即使使用:q!,Vim也会保存它.什么可能导致这个?

在init:
ack.vim
keybindings.vim
nerdcommenter.vim
nerdtree.vim
options.vim
supertab.vim
syntastic.vim
tabline.vim
vcomments.vim
vim-fugitive.vim
vim-powerline.vim

在插件中:
EasyMotion.vim
mru.vim

vim vim-plugin

0
推荐指数
1
解决办法
83
查看次数

为什么vim不能识别vimrc中的插件命令,但它会在运行时识别它?

我已经安装了带病原体的vim-gitgutter插件.我可以:GitGutterLineHighlightsEnable从内部键入,并打开线条高亮,很棒.

但我希望在启动时自动启用行高亮,所以我将命令添加到了我的~/.vimrc.但是当我启动vim时,我得到"E492:不是编辑器命令:GitGutterLineHighlightsEnable".一旦vim启动,我就可以运行命令了.

我的vimrc看起来像这样:

execute pathogen#infect()
colorscheme railscasts

  .. snip tabs and colors etc ..

GitGutterLineHighlightsEnable
hi GitGutterAddLine guibg=#222F22
hi GitGutterChangeLine guibg=#222239
hi GitGutterDeleteLine guibg=#2F2222
Run Code Online (Sandbox Code Playgroud)

vim vim-plugin pathogen

0
推荐指数
3
解决办法
915
查看次数

在vim启动时将光标设置为中间行

我想有时用一个启动命令调用vim(通过传递-c "something"命令行)将光标居中放在屏幕中间 - 效果就像M打开vim后立即按下一样.但是该-c选项只接受ex命令,而M不是.这是可能的(如果是这样的话)?

对于背景,结合使用scrolloff = 999,这将允许我j在打开vim 时立即开始向前滚动.

vim

0
推荐指数
1
解决办法
119
查看次数

什么:$ s呢?

而不是输入:

:%s/a/b/g
Run Code Online (Sandbox Code Playgroud)

我不小心输入了:

:$s/a/b/g
Run Code Online (Sandbox Code Playgroud)

然后Vim突出显示所有"a".

然后我尝试了:

:%s/a/
Run Code Online (Sandbox Code Playgroud)

它还突出显示所有"a",但如果我再次运行该命令,则表示未找到"a".

那么正确使用的是:$s什么?

vi vim

0
推荐指数
1
解决办法
100
查看次数

将行号设置为vim中行内容的一部分

:set number在vim中使用命令,可以在每行的开头添加数字.但行号不是行内容的一部分,当你复制内容时,行号不会在其中,如何创建行号,并使其成为行内容的一部分,你可以复制和粘贴每行的数字?

vim

0
推荐指数
1
解决办法
74
查看次数

标签 统计

vim ×10

vi ×2

vim-plugin ×2

awk ×1

git ×1

indentation ×1

linux ×1

pathogen ×1

regex ×1

sed ×1