最长线在vim?
发布时间:2020-12-15 18:47:00 所属栏目:安全 来源:网络整理
导读:是否有命令来确定 vim中最长行的长度?并将该长度追加到文件的开头? Gnu的wc命令有一个-L-max-line-length选项,打印文件的最大行长度.参见 gnu man wc. freebsd wc也有-L,但不是-max-line-length,参见 freebsd man wc. 如何使用这些从vim?命令: :%!wc -L
是否有命令来确定
vim中最长行的长度?并将该长度追加到文件的开头?
Gnu的wc命令有一个-L-max-line-length选项,打印文件的最大行长度.参见
gnu man wc. freebsd wc也有-L,但不是-max-line-length,参见
freebsd man wc.
如何使用这些从vim?命令: :%!wc -L 将通过wc -L过滤打开的文件,并使文件的内容成为最大行长度. 要保留文件内容并将最大行长度放在第一行: :%yank :%!wc -L :put 而不是使用wc,Find length of longest line – awk bash描述了如何使用awk找到最长行的长度. 好的,现在是一个纯Vim解决方案.我有点新脚本,但是这里.以下是基于textfilter的FilterLongestLineLength函数. function! PrependLongestLineLength ( ) let maxlength = 0 let linenumber = 1 while linenumber <= line("$") exe ":".linenumber let linelength = virtcol("$") if maxlength < linelength let maxlength = linelength endif let linenumber = linenumber+1 endwhile exe ':0' exe 'normal O' exe 'normal 0C'.maxlength endfunction command PrependLongestLineLength call PrependLongestLineLength() 将此代码放在.vim文件(或.vimrc)中,然后:将文件导出.然后使用新命令: :PrependLongestLineLength 谢谢,认为这是很有趣. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |