linux - 限制每行编辑器vi linux的字符数

标签 linux vim vi

我正在尝试在编辑器 vi 中限制每行的字符数。到达那些 x 字符后,用回车换行。例如:限制 50 个字符。

我还没有看到有任何命令(比如 :set nu 来写编辑器 vi 中的行数)或类似的东西来激活它。

我知道为了让它生效我必须创建文件 ~/.vimrc 但我不知道如何编辑它以便在我以后创建文件时限制它。

最佳答案

你真的在使用 vi 吗?您可能正在使用 vim。如果是这样,:help 将回答您的大部分_我不知道_问题。从那里,您还可以通过点击 Ctrl+](是的,您还可以输入 :help ctrl-] 来查看有关我刚才提到的组合键的帮助)。

为了做你想做的,在你的 ~/.vimrc< 中放入 set textwidth=50set tw=50 就足够了 文件(注意 tw 的值为零意味着该选项被禁用,或者如果您愿意,tw 是无限的)。如果要查看此选项的说明,请输入 :help textwidth

但是,此设置 (:set tw=50) 不会更改现有行;为了根据 tw 的当前设置更改所有已经存在的行,您可以执行 gggqG,它移动到第一行 (gg) 然后格式化这些行 (gq, 信息输入 :help gq, 这也将揭示为什么即使 tw 为 0) 直到最后一行(G 移动到文件的最后一行)。

关于linux - 限制每行编辑器vi linux的字符数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58255511/

相关文章:

php - UTF-8贯穿始终

linux - Shell 脚本 : Find file with the name 'error_log' and check sizes, 如果超过一定大小则删除

c - 预处理器忧郁症有什么治疗方法吗?

vim - 将用逗号分隔的单词放在引号中

vim - 为什么不是vi *的模态编辑器这么少?

linux - 调用未安装的例程时 Shell 脚本不会失败

linux - 如何在给定单词匹配后打印所有行直到换行符

Vim:在语法区域内启用不同类型的语法高亮?

navigation - vim 中的自定义 block 限制器

bash - 带有打开编辑器的命令的 xargs 使 shell 处于奇怪的状态