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