在Emacs中是否有任何命令可以选择整个文件内容?
例如,Control+a选择记事本,记事本++等中文件的全部内容。
我可以使用鼠标选择全部内容,但是对于大文件来说很不方便。我在这里和这里找到了基本的Emacs命令,但是找不到我想要的东西。
C-x h 将选择整个缓冲区。
你可以使用内置的帮助系统在Emacs中搜索帮助。
C-h f将寻求有关特定功能的帮助。在这种情况下,你可能已经搜索过whole-bufferfind mark-whole-buffer。
whole-buffer
mark-whole-buffer
其他有用的帮助命令是:
请注意,C-x h这只会突出显示所有文本。要实际复制所选文本,必须使用C-wcut(kill-region)或M-wcopy(kill-ring-save)。
kill-region
kill-ring-save
我尝试了Cx h,但是没有用。它将光标放在文件的开头,并说出标记集。但是,如果我尝试粘贴,则它不会粘贴文件内容。
您可能没有启用瞬态标记模式。执行Mx瞬变标记模式。这将显示您选择的区域。一旦执行Cx h,请确保要使用Cw进行复制。
谢谢。我做了Mx瞬态标记模式后,它就可以工作了。再次感谢您的快速回复。
萨吉布·马哈茂德(Sajib Mahmood):请注意,
C-x h
无论使用哪种模式,它都应该仍然有效;您只会看不到标记的区域。因此,C-x h M-w
应始终复制缓冲区的内容。另外,transient-mark-mode
默认情况下它是启用的,因此您可能想弄清楚为什么在配置中将其禁用。好点子。另外,21.4岁已有9岁。更新将是值得考虑的。