我已经看了几堆关于堆栈溢出的问题,以便如何将空格转换为制表符,而无需查找我需要的内容。 似乎有更多关于如何将制表符转换为空格的问题,但我试图做相反的事情。 在Vim我试过了:retab和:retab! 没有运气,但我相信这些实际上是从标签到空间反正。 我试图在命令提示符下expand和expand ,没有任何运气。 这里是有问题的文件: http://gdata-python-client.googlecode.com/hg-history/a9ed9edefd61a0ba0e18c43e448472051821003a/samples/docs/docs_v3_example.py 如何使用Vim或shell将前导空格转换为制表符?
假设我在VIM编辑器中有一个超长的行(比如大约300多个字符)。 我怎么把它分成多行,这样字边界大概在80个字符处打破? 例: This is a really long line This is a really long line This is a really long line This is a really long line This is a really long line This is a really long line This is a really long line This is a really long line This is a really […]
我想在vim中使我的状态栏更丰富有趣,为此我需要一些想法。 你是如何定制你的状态线的?
我在下面的文本文件中有两行: S<Switch_ID>_F<File type> _ID<ID number>_T<date+time>_O<Original File name>.DAT 我想在下面的vi中追加两行: S<Switch_ID>_F<File type>_ID<ID number>_T<date+time>_O<Original File name>.DAT 第二行被删除,第二行的内容被追加到第一行。 我怎么能在vi中使用命令模式呢?
在Vim中,是否有可能将窗口向左或向右移动? 例如,类似于<cw> r或<cw> x ,但左/右而不是上/下? 例如,如果我有这个布局: +—+—+—+ | | +—+ | A +—+—+ | | | | +—+—+—+ 我想把它变成这个: +—+—+—+ | | +—+ +—+ A +—+ | | | | +—+—+—+ 对<cw> {H,J,K,L}很困难/烦人。
我一直在试图find一些能让我在vim的同一行上运行多个命令的方法,类似于使用分号分隔* nix系统中的命令或者Windows中的& 。 有没有办法做到这一点?
我如何在Vim中快速地引用/取消引用单词并改变引号(例如从' to " )?我知道有关surround.vim插件,但我只想使用Vim。
为什么vim创build<filename>~文件? 有没有办法来禁用? 如果是备份(或其他),我使用git。 另外,这些.<filename.with.path.hints>.swp文件也是如此。 我如何告诉vim不要创build这些内容,或者至less要清理它自己? 编辑 wops,重复: 为什么Vim用〜扩展名保存文件? 我从那里采纳了rogeriopvl的答案 。 逐字拷贝: set nobackup #no backup files set nowritebackup #only in case you don't want a backup file while editing set noswapfile #no swap files
假设当前缓冲区是一个打开进行编辑的文件,所以:e不显示E32: No file name 。 我想抽出一个或所有的: 文件名完全如状态行所示,例如~\myfile.txt 文件的完整path,例如c:\foo\bar\myfile.txt 只是文件名,例如myfile.txt
我发现,在Windows上使用Vim时,Vim会保存文件,一个在closuresVim窗口和.ext.swp文件时被删除的.ext~文件。 我假设.ext.swp文件是Vim崩溃时的会话备份。 然而.ext~文件的目的是什么? 这是一个永久的备份文件? 这是烦人的,因为我想复制我正在工作的所有文件到我的主机,没有这些重复。 我怎么能把这个关掉,或者如果有一个很好的理由, 隐藏文件 ?