就像标题所示,我想基本上模仿git commit的行为,它启动文本编辑器,当你保存输出时,它会捕获输出.
任何人都知道如何做到这一点?我试图通过git源来复制解决方案但是并没有真正成功找到相关部分.
如果重要的是我的脚本是红宝石.
非常感谢,
卡梅伦
向后搜索{是找到兄弟姐妹块.
文件正确缩进,可能这可以通过从(^)之前的一个字符向上移动直到第一个非空白字符来完成.
还有其他方法吗?
例如:
if (some condition) {
for (;;) {
}
some statements;
here you're;
while (some condition) {
}
}
Run Code Online (Sandbox Code Playgroud)
有没有办法从"你在这里"导航到如果?
我正在考虑将光标放在"here you are"之前并调用一个函数,该函数将向上移动光标直到找到非空白字符.
这是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)
所以在每一行的末尾我得到'$'所以它的意思是行尾.
将制表符缩进文件转换为空格缩进文件的最佳方法是什么?
我希望能够为每个标签替换指定可变数量的空格.
换句话说,在以连续序列标签开头的每一行中,我想用X空格替换序列的每个标签,在那里我设置X.
我不介意使用什么工具,无论是AWK,sed还是Vim.
任何人都知道最好的方法是什么?
更新/意译/澄清:我有一个包含一堆城市名称的数据源,但混合使用的是很多不应该存在的州缩写.
在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-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(通过传递-c "something"命令行)将光标居中放在屏幕中间 - 效果就像M打开vim后立即按下一样.但是该-c选项只接受ex命令,而M不是.这是可能的(如果是这样的话)?
对于背景,结合使用scrolloff = 999,这将允许我j在打开vim 时立即开始向前滚动.
而不是输入:
:%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什么?
要:set number在vim中使用命令,可以在每行的开头添加数字.但行号不是行内容的一部分,当你复制内容时,行号不会在其中,如何创建行号,并使其成为行内容的一部分,你可以复制和粘贴每行的数字?