less,more,vi命令是Linux下常用的查看文档和日志的命令。当您不经常使用它时,您可能会忘记如何快速移动光标。为了加强记忆,这次一起过一遍吧。首先是less命令,官方帮助我们可以使用less--help查询,条目还是很多的。这里只看比较常用的(命令区分大小写):使用e键向前移动一行,使用y键向后移动一行,使用f键向前移动一屏,空格键bar也用b键后退一屏,d键,down向下转,即用u键前进半屏,up向上翻,即后退半屏进入一个数字,然后使用上面的键移动多个。例如3e、3f、3d都向前移动了3行。大写的F键可以直接移动到末尾,实时监听新内容,类似于tail-f命令。f代表forward,b代表backword,比较好记,F代表bigforword。其他键很容易忘记,至少要记住h键调用helpmore命令的帮助。执行命令时按h进入帮助,子命令比想象的多很多。但是真正常用的可能是这些:回车键,向前移动1行,空格键向前移动1屏,z键也是,d键,s键,f键也是向前移动,但是它们是不同的。d的默认值是前进11行。可以自定义行数,比如:3d,向前移动3行,保持3步s表示不看直接跳过下一行,直接看下一行f表示跳过下一屏不看,看就行了下一屏的内容,b键会后退一屏(我以为more命令只能前进不能后退,但是这里发现b(代表后退)也可以后退一屏,这个是常用的more和less,值得记住。但和less不一样相同的是:如果前进到最后一行,more会直接退出)其他键太多,容易忘记,在至少要记住h键调用帮助命令。操作很多,这里只讨论移动光标。PS:view命令也是vi命令的只读模式。虽然可以使用上、下、左、右箭头键,但由于键位,您应该习惯使用j、k、h、l代替。w键可以向前移动,这里的w应该代表word,意思是向前移动一个词/词/字,比较适合记忆。另外,在vi和view中还有一些有用的快捷键(编辑时比较常用):0键快速定位到当前行首^键快速定位到当前行第一个非空字符$键快速定位到当前行的末尾(熟悉正则表达式的人的好记忆)H键快速导航到当前屏幕的第一行或前面(Head)M键快速导航到当前屏幕的中间(Middle)L键快速导航到当前屏幕末尾(Latter)翻屏:ctrl+d:down向下翻半屏ctrl+u:up向上翻半屏ctrl+f:forward向前翻一屏ctrl+b:back返回一屏二重磅:gg不管当前光标在哪里,直接跳转到整个文件的第一行G不管当前光标在哪里,直接跳转到整个文件的末尾另外,more、less、vi、view等命令都可以在/之后以连接字符的形式查找所在位置,例如输入/connect后回车,可以直接定位到包含‘connect’字符的行。但是这种方法在less、vi、view命令中还是比较强的。在less中,屏幕上所有匹配的单词将被突出显示。在vi和view中,光标会跳到第一个匹配的词,然后用n键跳到下一个(next)。在vi和view中,也可以用?connect从下往上搜索,因为人的记忆规律是:经常重复的概念更容易记住;通过使用记忆中的现有概念更容易记住新概念。上面加粗的内容就有这样的规律,也很实用。花一些时间熟悉并记住它是值得的。如有遗漏,稍后再补充。
