开发工具 话说 VIM 如何查看一个超长单行文件来着?

ibachue · 2012年12月12日 · 最后由 iBachue 回复于 2012年12月12日 · 9439 次阅读

项目里面有一个 JSON 文件,用 MacVim 一打开就傻眼了,只有一行,但是超级长,按 J K 都动不了,按 W 一个词一个词推进太慢了,最后只能费力地打开 TextEdit 来查看,请教 VIM 该如何看这样的文件?谢谢

:help wrap

                                                'wrap' 'nowrap'
'wrap'                  布尔型  (缺省打开)
                        局部于窗口
                        {Vi 无此功能}
        该选项改变文本显示的方式。它不改变缓冲区里的文本,'textwidth' 会。
        如果打开,超过窗口宽度的行会回绕,并在下一行继续显示。


.vimrc 里加一行 :set wrap

忘了说了 .vimrc 里还要加 2 行:

map j gj
map k gk

查看文件还是 less 或者 most

#1 楼 @sevk 关键是已经超出整个窗口的范围了。。不要和我说换个显示器啊

#2 楼 @nouse 不方便的说。。。

5 楼 已删除

换 sublime text2,View->Word Wrap,满屏自动换行

格式化以后再看呗。。。

#3 楼 @iBachue 1#回答你的是对的啊,首先要把wrap打开,然后设定textwidth,这样超过tw的内容就会自动折行了。另外,如果是代码什么的,还有个格式问题,具体怎么描述的我忘了,可以help一下formatoptions

自动换行不靠谱啊。

先 pretty print 了再看,靠谱。 http://jsonprettyprint.com/

摁 f,然后敲某字母/符号,就是在当前行查找该字符,敲 n 到下一个。

敲/后敲某单词,直接定位到该单词,敲 n 到下一个

刚才我试着打开一个 40MB 的 sqlite.db 文件,只要设置 wrap 就 OK . 满屏幕也没问题。

单行太长 vim 确实不给力,同求解决方案

忘了说了 .vimrc 里还要加 2 行:

map j gj
map k gk

#14 楼 @sevk 估计这才是楼主想要的

#14 楼 @sevk 啊 是这样啊 谢谢

需要 登录 后方可回复, 如果你还没有账号请 注册新账号