第4章 文本和缓冲区.pdfVIP

  • 5
  • 0
  • 约6.54千字
  • 约 7页
  • 2017-05-28 发布于江苏
  • 举报
第4章 文本和缓冲区

第4章 ⽂本和缓冲区 第 4 章 ⽂本和缓冲区 在⽇常⼯作过程中,你使⽤复制和粘贴的次数远超你的想象。使⽤ tmux ,可以直达你 需要 端输出缓冲区屏幕回滚的地⽅来查看缓冲区⾥那些已经不在屏幕范围的内容。 你还可能需要复制⼀段⽂字然后把它复制到⼀个⽂件或另⼀个程序⾥。本章将会介绍 如何管理 tmux 会话⾥的⽂本。你会学习到如何使⽤键盘操作 tmux 的输出缓冲区,如 何使⽤多重粘贴缓冲区,以及如何使⽤系统剪贴板。 4.1 使⽤复制模式滚动输出 在 端⾥使⽤程序时,程序的输出常由于内容过多⽽不停滚动以致超出了屏幕范围。 使⽤ tmux ,可以通过键盘来向前翻动输出缓冲区,这样就可以看到错过的内容。这个 功能在运⾏测试或是审阅⽇志⽂件时尤其有⽤。 按下 PREFIX [ 键会进⼊复制模式,然后就可以使⽤光标移动键在屏幕⾥移动光标。 默认地,光标移动键是箭头键。在第 2 章,我们在配置⽂件⾥使⽤了 Vim 模式的移动 键,这样就可以在窗⼜之间移动以及重绘⾯板⼤⼩时不⽤把⼿移出键盘的主操作区。 tmux ⾥有⼀个使⽤ vi 模式操作缓冲区的功能。要开启这个功能,请把下⾯这⾏代码 添加到你的 .tmux .conf ⽂件⾥: setw -g mode-keys vi 这个配置可以使⽤ h,j,k 和 l 键在缓冲区⾥移动。要离开复制模式,只需按下 EN ER 键 (回车键,译者注)。但是⼀次移动⼀个字符显然是不怎么⾼效的。那么既 然我们开启了 vi 模式,我们也可以使⽤其它 vi 的快捷键在缓冲区⾥移动。 例如,可以使⽤ w 键跳到下⼀个单词,使⽤ b 键回跳⼀个单词。也可以使⽤ f 键,后 ⾯跟随任意字符来跳到当前⾏的指定字符,使⽤ F 键回跳。 在缓冲区⾥快速移动 当缓冲区⾥输出了多个页⾯时,在滚屏之间使⽤光标移动并不是很⾼效。取代单词之 间移动或是字符之间移动的⼀种⽅式,就是在缓冲区⾥⼀页⼀页的滚动,或者是跳转 到缓冲区的顶部或底部。 可以使⽤ Ctrl b 向上翻滚⼀屏或是使⽤ Ctrl f 向下翻滚⼀屏,使⽤ g 键跳转到缓 冲区历史的最顶部,也可以使⽤ G 键跳转到缓冲区历史的最底部。 查找缓冲区 如果知道要查找什么内容的话我们就不必⼀页页的在数百⾏内容之间浏览。在复制模 式⾥按下 ? 键,可以向上查找短语或关键词。只需按下 ? 键,输⼊要查询的短句,然 后按下 EN ER 键就会跳转到第⼀个匹配的短句。然后按下 n 键跳转到下⼀个匹配, 或者按 N 移动到上⼀个匹配。 要向下查找,你需要按下 / 键⽽不是 ? 键。按下 n 键会跳转到下⼀个匹配⽽按下 N 键会跳转到上⼀个匹配。 学习以这种⽅式在缓冲区之间移动会极⼤地加快你的速度。输⼊想要移动到的单词⽽ 不是使⽤箭头来移动会更快,尤其是在查找⽇志⽂件的输出时会更明显。 这只是⼀些使⽤缓冲区的基本知识。下⾯我们来学习如何复制⼀个⾯板的⽂本然后把 它粘贴到另⼀个⾯板中。毕竟,这是 tmux 的复制模式。 4.2 复制和粘贴⽂本 在输出缓存区⾥移动和查找内容只是程序的⼀半 (意为部分功能,译者注)。我们还 会经常需要复制⼀些⽂本。tmux 的复制模式提供了这个机会,它能让我们选择并复制 ⽂本到⼀个粘贴缓存区,这样就可以把它复制到任何地⽅。 要复制⽂本,需要先进⼊复制模式然后把光标移动到要选择的⽂本的开始处。然后按 下 SPACE 键 (空格键,译者注)然后移动光标到⽂本的尾部。当我们按下 EN ER 键 后,这段被选择的⽂本就会被复制到⼀个粘贴缓存区中。 要粘贴刚才捕捉的内容,则切换到粘贴模式然后按下 PREFIX ] 键。 下⾯我们来学习⼀些特定的⽅式来从主输出缓冲区⾥复制和粘贴⽂本。 捕捉⾯板 tmux 有⼀个⾮常⽅便的快捷键可以把整个⾯板的可视内容全部复制到⼀个粘贴缓存区 ⾥。只需要按下 PREFIX : 键进⼊命令模式然后输⼊ capture-pane 接下来就可以使⽤ PREFIX ] 键把内容复制到当前焦点会话⾥。 ⽰并保存缓存区 显⽰粘贴缓存区的内容,只需要在命令模式⾥使⽤ show-buffer 命令,或者是在 端会话⾥使⽤如下命令: $ tmux show-buffer 使⽤ save-buffer 命令可以把缓存区保存到⼀个⽂件⾥,⽽且这是实时的保存。事 实上,可以捕捉当前缓存区并保存到⼀个⽂本⽂件,就像这样: $ tmux capture-pane tmux save-buffer buffer.txt 或者在命令模式⾥使⽤ capt

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档