首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
MCU 单片机技术
»
X86
» 生活在 Emacs 中-Emacs 中的光标移动
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
生活在 Emacs 中-Emacs 中的光标移动
发短消息
加为好友
look_w
当前离线
UID
1066743
帖子
8283
精华
0
积分
4142
阅读权限
90
在线时间
233 小时
注册时间
2017-6-23
最后登录
2019-5-18
论坛元老
UID
1066743
1
#
打印
字体大小:
t
T
look_w
发表于 2018-4-19 12:36
|
只看该作者
生活在 Emacs 中-Emacs 中的光标移动
移动光标在 GUI 环境中运行 Emacs 意味着您可以使用鼠标或方向键(例如向上和向下的箭头以及 Home 和 End 键)在文档中移动光标。然而,我将回顾 Emacs 自身的移动方式,因为这是唯一保证能用的方法,不管您是在拨号线上的终端,还是通过控制台或 SSH 连接访问一台机器,还是任何其它方法。
它自身的键移动方式还有其它好处,那就是使您的手总放在键盘上,在属于它们的地方,不仅为了效率,也为了人体工学。当我在 GUI 模式中使用工具时,我发现键盘和鼠标间的环境切换使我失去 10% 的效率。
象前面那样启动 Emacs(输入
emacs practice1.txt
),接着在呈现在您面前的初试窗口中输入几行(或复制这屏)。
小步子Emacs 光标移动 ― 字符
Emacs 有时用字符助记符来帮助您,使您的手指学会这些命令而无需有意识的努力。只要记住
Previous(向上)
、
Next(向下)
、
Forward(向前)
和
Back(向后)
。每个的第一个字母是您的移动键。
C-f 使光标向前移动一个字符,而 C-b 使光标向后移动一个字符。注意这包括换行。C-n 移到下一行,而 C-p 使光标向上移动一行。可能的话,垂直移动保持列不变。然而,如果下一行或上一行比当前光标所在的列短,光标将自动移到新行的末尾。如果您继续移到更长一行,光标将回到新行中的“原来”那列。
词、行和句Emacs 光标移动 ― 词、行和句
从词移到词时,
Forward
和
Back
仍然指引您,但要用 Meta 键而不是 Ctrl 键。注意词的定义是连续的字母和数字。在词与词之间移动时,标点符号被算作空格。在我们学习它们时,每个命令都试用几次。M-f 使光标向前移动一个词,而 M-b 向后移动一个词。
当我们学习更多行操作时,助记符的帮助不再那么有用:“a”和“e”键分别表示头和尾。C-a 把您带到当前行的第一列而 C-e 把您带到行末。
在一句句移动时,我们至少仍能用同样的字符。输入 M-a 把我们带回当前句子的开头(或前一句,如果光标开始时就在句首)。M-e 以同样的方式相对于句末向前移动。
句子由标点和回车或两个空格来定义。根据文本,结果并不总是真的一句句地移动,但有点象段落。
大步移动Emacs 光标移动 ― 屏幕
一次移动一个屏幕是很有用的操作,下面是完成它的命令。C-v 使文本向前滚动一个屏幕而 M-v 则相反。为了方便,有两行重叠,使您更容易记住上下文。另外,输入 C-l(这是小写“L”)可以移动窗口,使当前光标位置处于窗口的中央。
最后,移到缓冲区的开头和末尾的击键如下:M-< 把您带到开头,而 M-> 把您带到末尾。它们确实
是
< 和 >,所以您需用 Shift 键。
光标移动注解键绑定操作(命令)C-fforward-charC-bbackward-charC-nnext-lineC-pprevious-lineM-fforward-wordM-bbackward-wordC-abeginning-of-lineC-eend-of-lineM-abackward-sentenceM-eforward-sentenceC-vscroll-upM-vscroll-downC-lre-center
在测试文档中练习这些击键并一直用下去。我发现我必须在一段时间内强迫自己不用光标键和鼠标。通过把我的手指总是放在键盘的中央一行(asdf jkl;)并有意识地使用这些命令,我很快能容易地浏览每个文件的缓冲区。
收藏
分享
评分
回复
引用
订阅
TOP
返回列表
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议