作为一个忠诚的 vim 用户,除了二机制文件,毫无疑问文本文件都用vim打开和编辑。但vim打开文件时默认会生成.swp文件锁定当前文件,期间网络波动ssh连接中断,再次登录用vim打开文件就会出现烦人的swap文件提示。不堪vim的困扰,最终决定Linux上换成less命令查看文件。

vim swp文件提示
vim swp文件提示

话说回来,vi/vim还是相当给力的:绝大多数Linux发行版已经默认安装,上手即用;功能强大,可通过.vimrc配置文件定制各种显示效果;几乎支持所有文件格式的语法高亮;能通过hjkl、空格等快捷键快速移动,也支持搜索。尽管vim可以使用+R选项只读方式打开文件,或使用-n选项禁用swap文件,这两种方式都能解决vim swap文件的问题,但是用起来还是显得繁琐,打开大文件也显得吃力。

Linux less命令是一个功能强大的文件查看工具。与其前辈more相比,less不仅能向前移动,也能向后移动,并且less不会加载整个文件,即使打开大文件也快如闪电!

linux中一些命令是非常有意思的,例如less命令和more对应,表示less is more的含义;有git命令,则有更强大的tig命令(git反写);有cat命令,则有tac;YAML是YAML Ain’t a Markup Language的缩写,并不是Yet Another Markup Language~

less命令最简单的用法:less 文件名。例如:less /var/log/nginx/tlanyan.access.log

less打开文件后,可通过下面的快捷键快速移动和查找内容(基本上和vim相同):

  • j、k:向下和向上滚动一行
  • 回车键:向下滚动一行
  • 空格:向下翻一页
  • f、b:向下(forward)、向上(back)翻一页,也可以用vim中的 ctrl + f、ctrl + b
  • PageUp、PageDown:向上、向下翻一页
  • d、u:向下(down)、向上(up)翻半页,也可以用vim中的ctrl + d和ctrl + u
  • gg:回到文件开始
  • G:回到文件末尾
  • /:向下查找文件内容,用n、N查看下一个或上一个结果
  • ?:向上查找文件内容,n、N查看下一个或上一个结果
  • F:向前读模式,等同于 tail -f,按ctrl+c退出
  • q:推出less命令

可以看到,less命令的快捷键基本和vim相同,但是查看文件快很多,用起来非常爽。

要说less的不足,那就是不能像vim一样记住最后打开文件的位置

参考

  1. vim中快速移动光标