草庐IT

vim-flake

全部标签

git - 在 Vim 中自动包装长 Git 提交消息

使用Git,我的提交编辑器是Vim。我经常在记住换行方面做得很差,所以我会排很长的队(例如,参见thisanswer)。有没有办法使用一些gitconfig或.vimrc魔法让Vim在72列处自动换行?Relatedquestion. 最佳答案 将此添加到您的.vimrc:auFileTypegitcommitsetlocaltw=72 关于git-在Vim中自动包装长Git提交消息,我们在StackOverflow上找到一个类似的问题: https://st

git - 在 vim 中使用 git commit -a

我是git的新手,所以我决定使用github的教程来学习git。第三章说:"Forthisfirstexamplewe’llmodifytheREADMEfiletoaddourselvesasanauthorontheproject.Sowesimplyeditthefile.Nowwewanttocommitthatchange,sowerunthegitcommit-acommand."当我使用gitcommit-a命令时,控制台打开了一个vim,我写了我的消息,但我不知道如何从控制台关闭这个vim编辑器。如何保存消息并关闭vim? 最佳答案

git - 使用 Vim 输入 Git 提交信息的问题

操作系统:Windows我写$gitcommit然后"#Pleaseenterthecommitmessage"我写一些文字,比如"Formvalidationadded"按Enter键但未提交。然后我按Shift+Enter、Ctrl+Enter、Alt+Enter-仍然没有提交。我认为这是愚蠢的麻烦,但我必须做什么? 最佳答案 如果是Windows版的VIM,可以进行如下操作:按照提供的指南输入您的消息按Esc以确保您退出插入模式然后输入:wq回车或ZZ。请注意,在VIM中,通常有多种方法可以做一件事情。这里有一点点不同。:wq

git commit in terminal 打开VIM,但是无法回到终端

目前正在尝试学习GitHub并这样做Gitessentialstutorial在nettuts。我正在上关于做出promise的类(class)。老师输入gitcommit并打开VIM作为他的编辑器(我也想知道如何让它在SublimeText2中打开)无论如何它在VIM中打开,我添加一行,说这是我的第一次提交并点击保存。接下来它会提示我将输出保存到桌面,这是我在他的截屏视频中没有看到的内容。现在我还在VIM中,不确定如何回到“正常”终端:(我想不通所以我退出终端并重新启动它,再次提交git并收到一些关于重复项的警告消息!不确定我是否需要(E)edit还是(A)abort。git状态vi

git 忽略 vim 临时文件

让git忽略vim在所有目录中生成的临时文件的正确方法是什么(无论是在整个系统中全局还是在单个项目的本地)? 最佳答案 Vim临时文件以~结尾,所以你可以将行添加到文件.gitignore*~Vim还创建扩展名为swp和swo的交换文件。删除那些使用行:*.swp*.swo这将忽略单个项目中的所有vim临时文件如果你想在全局范围内进行,你可以在你的家里创建一个.gitignore文件(你可以给它起其他名字或位置),然后使用以下命令:gitconfig--globalcore.excludesfile~/.gitignore然后你只需

git - 适用于 Windows 的 Vim - 我应该输入什么来保存和退出文件?

使用WindowsXP我不小心输入了gitcommit-a而不是gitcommit-am"Mycommitmessage",现在我正在查看我的CMD提示符我的提交消息的文件版本(“请输入您的...的提交消息”)。我已将我的消息添加到顶部,但现在我不知道如何保存和离开。我试着按Ctrl+W+Q,但它没有做任何事情,但添加^where光标是。我也试过Esc先,然后Ctrl+W+Q,但它说自上次更改以来没有写入(添加!以覆盖)。 最佳答案 按ESC确保您退出编辑模式,然后键入::wq 关于gi

linux - 是否可以在 vim 中为 'specific symbol' 提供用户定义的颜色?

我正在vim编辑器中处理Grammar.txt文件。有什么方法可以为'/'赋予不同的颜色,使其在视觉上更吸引我的眼球。我的很多工作都需要在纸上进行,以这种方式在屏幕上区分关键字会很有帮助。这是我文件中的一小段------------/#------------id()------int/float/distance//point/wall/doors/window/ratio------id/#---------comma/#-----{}-----/#-----// 最佳答案 您可以使用:match命令::match{color-

linux - 在 vim 中插入文本会导致每行右移

当我通过按Shift+Insert将一些文本从一个打开的窗口(浏览器和文本编辑器)复制到vim时,文本的插入方式是每行连续向右移动,并带有渐进的制表符数量。这意味着第二行移动1个制表符,第3行移动2个制表符,第4行移动3个制表符,等等。如何防止这种奇怪的插入并让文本在vim中看起来与在源窗口中一样?whileTrue:reads=[p.stdout.fileno(),p.stderr.fileno()]ret=select.select(reads,[],[])forfdinret[0]:iffd==p.stdout.fileno():read=p.stdout.readline()

linux - 使用 vim,如何快速刷新正在处理的网页?

现在我已经使用VIM几个星期了,同时也在使用各种网络语言,我真的很喜欢它。我发现必须通过Tab键或单击浏览器并刷新页面才能查看代码更改的效果,这很麻烦。更烦人的是我正在使用VirtualBox,而且我倾向于在主机系统上处理PDF文件,所以我的窗口空间有限。各位大师有什么奇特的方法吗?我想知道是否可以拆分VIM工作区并在其自己的窗口中包含链接/lynx或类似的效果?编辑:出于好奇,如果有人还在看这个:-是否可以从vim执行浏览器并加载基于各种变量的URL?:!火狐http://localhost/bla/$当前工作文件某种东西? 最佳答案

linux - 为什么 vim 的 d 运算符行为不端?

几天前,我决定使用Vim文本编辑器……在使用vimtutor的过程中,我发现d运算符非常罕见;Vimsession:案例一之前:快速的红色Fox跳过懒惰的棕色狗之后:TheQuickRedFJumpsOverTheLazyBrownDog结果:符合预期。案例2将光标放在单词的最后一个字符上。之前:敏捷的红狐x跳过懒惰的棕狗after:TheQuickRedFoOvertheLazyBrownDog结果:de删除了“xJumps”子串。案例3将光标放在最后一个单词的最后一个字符上。之前:敏捷的红狐狸跳过懒惰的棕色狗gafter:TheQuickRedFoxJumpsOvertheLazy