我已经习惯了Emacs,但我正在尝试Vim,看看我更喜欢哪一个.
我喜欢Emacs的一件事是能够在Emacs中运行终端.这可能在Vim内部吗?我知道您可以从Vim执行命令,但我希望能够在选项卡内运行终端.
当我在vim中打开一个新文件并使用tab完成时,它会完成整个文件名而不是像bash那样进行部分匹配.有没有选项使这个文件名选项卡完成工作更像bash?
有人知道在Vim中列出"加载的插件"的方法吗?我知道我应该自己跟踪这种东西,但能够检查当前状态总是很好.
我正在使用Windows,在提交之前,Git希望我输入一条短信,然后会出现一个新的文本窗口.

我怎么能退出这个?
我正在努力学习Git.所以,一点帮助将受到高度赞赏.
我爱vim,但一个常见的问题是:
显然工作流程首先是删除,然后是第二个.但是,如果我没有这将是reeeeeaaaaaalllly不错有来.有人有这个诀窍吗?vim是否有一个运行良好的粘贴缓冲区,或者我可以更改.vimrc设置吗?
使用WinXP我意外地输入git commit -a而不是git commit -am "My commit message",现在我正在查看我的CMD提示符,其中填写了我的提交消息的文件版本("请输入您的提交消息...").我已将消息添加到顶部,但现在我无法弄清楚如何保存和离开.我试着按CTRL+ W+ Q,但它没有做什么,只是添加^光标所在的位置.
我esc先尝试过,然后是CTRL+ W+ Q,但它说No write since last change (add ! to override).
我希望能够删除我在VIM中光标位置开始的行的剩余部分.有这么简单的命令吗?
为了帮助说明,这是在命令之前.
The quick brown dog jumps over the lazy fox.
^
|----- Cursor is here.
Run Code Online (Sandbox Code Playgroud)
这是在命令之后
The q
^
|----- Cursor is here.
Run Code Online (Sandbox Code Playgroud) 有没有办法删除Vim中一行末尾的换行符,以便下一行附加到当前行?
例如:
Evaluator<T>():
_bestPos(){
}
Run Code Online (Sandbox Code Playgroud)
我想将这一切都放在一行而不复制行并将它们粘贴到前一行.看起来我应该能够将光标放到每一行的末尾,按一个键,然后让下一行跳转到光标所在的同一行.
最终结果:
Evaluator<T>(): _bestPos(){ }
Run Code Online (Sandbox Code Playgroud)
这可能在Vim?
我安装了MacVim,我正在尝试将其设置为Git(版本控制)的编辑器,但我无法从命令行运行'mvim',因为它无法识别.如何设置mvim以便我可以从终端运行它?
在vim中编程我经常去寻找东西,猛拉它,然后回到我原来的位置,插入它,修改它.
问题是,在我搜索并找到之后,我需要手动找到回到原来的路.
有没有一种自动方式可以回到我上次搜索时的状态?
vim ×10
vi ×3
git ×2
shell ×2
command-line ×1
git-commit ×1
macos ×1
macvim ×1
plugins ×1
ssh ×1
unix ×1
windows-xp ×1