lessใช้ j / k สำหรับการเลื่อนแนวตั้งอยู่แล้ว แต่ไม่ใช่ h / l สำหรับการเลื่อนแนวนอน (ใน--chโหมด) ปุ่ม l ไม่ได้ผูกติดกับอะไรเลยและ h เป็นเพียงคำพ้องสำหรับ H ดังนั้นฉันจะไม่เขียนทับการผูกที่สำคัญใด ๆ
ฉันจะทำให้ h และ l เลื่อนในแนวนอนได้อย่างไร
lessใช้ j / k สำหรับการเลื่อนแนวตั้งอยู่แล้ว แต่ไม่ใช่ h / l สำหรับการเลื่อนแนวนอน (ใน--chโหมด) ปุ่ม l ไม่ได้ผูกติดกับอะไรเลยและ h เป็นเพียงคำพ้องสำหรับ H ดังนั้นฉันจะไม่เขียนทับการผูกที่สำคัญใด ๆ
ฉันจะทำให้ h และ l เลื่อนในแนวนอนได้อย่างไร
คำตอบ:
man less บอกเราต่อไปนี้:
You may define your own less commands by using the program lesskey
(1) to create a lesskey file. This file specifies a set of command
keys and an action associated with each key. You may also use
lesskey to change the line-editing keys (see LINE EDITING), and to
set environment variables. If the environment variable LESSKEY is
set, less uses that as the name of the lesskey file. Otherwise,
less looks in a standard place for the lesskey file: On Unix
systems, less looks for a lesskey file called "$HOME/.less".
มันบอกให้เราใช้lesskeyเพื่อสร้างไฟล์การอ่านman lesskeyคีย์ที่น้อยลงเติมในรายละเอียด คุณสามารถใส่สิ่งต่อไปนี้ในไฟล์อินพุตแป้นน้อย ( ~/.lesskeyโดยค่าเริ่มต้น)
h left-scroll
l right-scroll
จากนั้นรันlesskeyและมันจะสร้างไฟล์เอาต์พุต ( ~/.lessโดยค่าเริ่มต้น) สำหรับคุณ
เท่าที่ฉันสามารถบอกได้คุณไม่สามารถเลื่อนตามแนวนอนของตัวละครได้
คุณสามารถตั้งค่าการเชื่อมโยงคีย์ของคุณเองด้วยlesskeyโปรแกรม สร้างไฟล์ที่เรียกว่า.lesskeyในโฮมไดเร็กตอรี่ของคุณที่มีการโยงคีย์ของคุณ, จากนั้นรันlesskeyคำสั่งเพื่อแปลงไฟล์เหล่านั้นให้อยู่ในรูปแบบที่lessเข้าใจ~/.lessได้
ไม่มีคำสั่งที่เลื่อนอักขระหนึ่งตัวไปทางซ้ายหรือขวา คุณสามารถทำได้โดยส่งอาร์กิวเมนต์ตัวเลข 1 ถึงคำสั่งleft-scrollและ right-scrollคุณไม่สามารถตั้งค่าการเชื่อมโยงสำหรับคำสั่งด้วยอาร์กิวเมนต์โดยตรง แต่คุณสามารถตั้งค่าการเชื่อมเพื่อเรียกใช้คำสั่งแล้วจึงแยกคีย์เพิ่มเติมได้ ดังนั้นเรียกใช้noactionคำสั่งแล้วแยกลำดับคีย์ที่รันคำสั่ง scroll พร้อมอาร์กิวเมนต์ที่ต้องการ
h noaction 1\e(
l noaction 1\e)
man lesskey