vim 文件中的列数

vim 文件中的列数

有没有与 wc -l 等效的方法来获取 vim 文件的列数?(我有一个文件,其中有几行和几列,用空格分隔)

答案1

考虑到所有行中的列数均相同,这应该适合您:

awk -F' ' '{print NF; exit}' <filename>

awk是一种模式扫描语言

-F是字段分隔符;' '告诉 awk 列之间用空格分隔。即使两列之间有多个空格,此方法也能正常工作。

print NF; exit打印字段数并退出

警告:这将仅报告第一行的列数。

參閱awk 手册以获得更多选项。


来源: 类似的问题

答案2

只需按下CTRL-W v,您正在处理的文件就会被拆分为两个独立的列。CTRL-W v根据需要重复多次。

将 scrollbind: 设置set scrollbind为您想要同步滚动的列。

例如:

vim afile         # Open a file
^w v              # split it
gg                # go to top
:set scrollbind   # bind this one
^w l              # go to the new split
L                 # got to bottom of this split
zt                # make it the top line
:set scrollbind   # bind with this one

现在,当您在一列上移动时,另一列会滚动,就好像第一列的文本溢出到第二列一样。

相关内容