GitHub
logo SHORiNのARCH
小技巧

小技巧

小技巧

  • Super+左键按住窗口的任意位置移动窗口。

  • GNOME 桌面,Super+中键可以调整窗口大小,Ctrl+C 复制文件后 Ctrl+M 可以粘贴一个链接,Super+滚轮切换工作区。

  • KDE 桌面,Super+右键可以调整窗口大小,Ctrl+Super+滚轮可以缩放,Super+Alt+滚轮切换工作区。

  • time 命令可以计算一个程序启动的时间。

    示例:

    time firefox
    
  • 默认右键是没有新建文件选项的,要在 ~/Templates 目录里面创建自己想要的模板之后才能右击新建文件。


更高效地使用终端

我也是初学者,如果有什么建议欢迎提出。

终端文本阅读器

我最近在看《Linux/Unix 大学教程》,在里面知道了 less 工具,顺便一提这本书对新手太友好了,强烈推荐,可以当小说看。主要用途是在终端文本阅读器,注意不是编辑器是阅读器。终端运行命令通常会一次性输出所有内容,阅读起来相当麻烦,这个时候就可以用管道符把输出给到 less 进行阅读。

less 每次只显示一页内容,空格下一页,b 键上一页,q 键退出,左斜杠键搜索,g 键跳转第一行,Shift+G 跳转最后一行,-N 显示行号,-S 禁止换行,更深入的使用可以自行搜索。

sudo pacman -S less

使用方法

  • 打开一个文件

    less /path/to/file
    
  • 阅读终端输出

    比如运行一个输出很长很长的命令,然后用 less 阅读输出结果:

    find /usr | less
    

切换目录

cd /目标/目录/位置 可以切换目录。

cd ~ 或者 cd 可以快速回家。

cd - 可以回到上一次切换到的目录。

cd .. 可以返回上级目录。

但是这每次都要输入完整的路径,虽然有 Tab 自动补全,但依旧麻烦,于是就有了 zoxide。

zoxide

zoxide

sudo pacman -S zoxide
  • Fish

    echo 'zoxide init fish --cmd cd | source' >> ~/.config/fish/config.fish
    

    echo 命令将后面的内容打印到终端,'' 单引号是字符串,>> 双大于号代表把输出内容追加到右边的文件的末尾,config.fish 是 Fish 的配置文件。这样可以在 Fish 激活 zoxide,并通过 --cmd cd 选项把默认的 z 命令改成 cd。

  • Zsh

    echo 'eval "$(zoxide init zsh --cmd cd)"' >> ~/.zshrc
    

使用方法和 cd 相同,需要使用一段时间训练它。

zoxide query -l -s

这条命令可以显示当前记录的目录和对应的频率。zoxide edit 可以手动修改数据库中的目录频率或者删除。zoxide remove /path/to/path 可以删除数据中的某个目录。

原本如果我想切换到一个很深的目录需要 ~/Documents/gitrepo/Archlinux-GNOME-KDE-InstallationGuide-ShorinArchExperience/dotfiles/ cd 后面跟上这么长。但是现在我只需要输入完整的路径切换过一次之后,cd dotfiles 就能切换到刚刚那个目录。如果我有两个包含 dotfiles 的目录,那我只需要加上一个中间结点就可以了,比如 cd arch dotfiles

fzf

fuzzy finder,这个工具可以使用 fzf 命令对当前目录下所有文件当中进行模糊搜索。

sudo pacman -S fzf

配合 zoxide 使用,可以用 cdi 命令在 zoxide 记录的目录进行模糊搜索。Ctrl+P 向上滚动,Ctrl+N 向下滚动。也可以 cd 目录名 然后按 Tab,开启一个模糊搜索的面板。

终端文档管理器

yazi

Install Yazi

sudo pacman -S --needed yazi ffmpeg 7zip jq poppler fd ripgrep fzf zoxide resvg imagemagick

使用方法:Quick Start

vim配置

~/.vimrc
"显示行号
set number
"语法高亮
syntax on
"显示相对行号
set relativenumber
"高亮当前行
set cursorline