所以我在PHP商店工作,我们都使用不同的编辑器,我们都必须在Windows上工作.我使用vim,商店里的每个人都在抱怨每当我编辑一个文件时,底部都会有一个换行符.我四处搜索,发现这是vi&vim的记录行为......但我想知道是否有某种方法可以禁用此功能.(如果我可以为特定的文件扩展名禁用它,那将是最好的).
如果有人知道这一点,那就太好了!
我正在处理两个文件,我需要从一个文件中复制几行并粘贴到另一个文件中.我知道如何在同一个文件中复制(yy)和粘贴(p).但这不适用于不同的文件,这是怎么做的?
还有,有没有办法剪贴?我试过谷歌搜索,但大多数资源只谈复制粘贴.
经过长时间的"训练",我终于转向了Vim; 但我在自动完成方面遇到了一些麻烦.我在打字时怎么能有代码建议呢?
我经常开发PHP,Ruby,HTML,C和CSS.
如果我将文件添加到打开的同一目录中NERDTree,我可以看到添加的文件的唯一方法是,如果我退出vim并再次启动它.
有没有办法可以重新加载文件NERDTree?
我习惯使用vim来修改文件的行结尾:
$ file file
file: ASCII text, with CRLF line terminators
$ vim file
:set ff=mac
:wq
$ file file
file: ASCII text, with CR line terminators
Run Code Online (Sandbox Code Playgroud)
是否可以使用类似的过程来更改文件的unicode编码?我正在尝试以下方法,但这不起作用:
$ file file.xml
file.xml: Unicode text, UTF-16, little-endian
$ vim file
:set encoding=utf-8
:wq
$ file file.xml
file.xml: Unicode text, UTF-16, little-endian
Run Code Online (Sandbox Code Playgroud)
我看到有人说他可以"设置fileencoding = utf-8,然后更新并写入文件,它可以工作",但我似乎错过了一些东西,否则他很困惑.我不知道"然后更新"是什么意思.
我在文件中搜索"nurple".我找到了,很棒.但是现在,每次出现的"nurple"都会以黄色的病态黑色呈现.永远.
永远,也就是说,直到我搜索我知道的东西都找不到,例如"asdhfalsdflajdflakjdf",这样就可以清除之前的搜索突出显示.
当我完成搜索时,我不能只是用一把魔法钥匙来杀死高光吗?
我知道有一些方法可以自动设置vim中文本的宽度set textwidth(比如Vim 80列布局问题).我正在寻找的东西类似于=(缩进行命令),但是要换行到80.用例有时你用textwidth编辑文本,在连接行或删除/添加文本之后,它的包装很差.
理想情况下,此命令将完全重新组织我选择的行并切断长行,同时添加短行.一个例子:
long line is long!
short
Run Code Online (Sandbox Code Playgroud)
运行命令后(假设换行为13列):
long line is
long! short
Run Code Online (Sandbox Code Playgroud)
如果使用真正的vim命令无法做到这一点,也许有一个命令行程序可以执行此操作,我可以将输入传递给?
搜索后我发现这个参考文献有更多选项:http://www.cs.swarthmore.edu/help/vim/reformatting.html
使git忽略所有目录中vim生成的临时文件的正确方法是什么(在整个系统中是全局的还是在本地为单个项目)?