4个技巧,Linux 下让工作效率翻倍!
点击关注公众号,利用碎片时间学习
Linux 已经逐渐成为了最受开发者欢迎的操作系统。本文将介绍四个极为实用的技巧,相信这将能够提高您在 Linux 下的工作效率和流畅性,也让工作变得更为舒适、优雅。
文中软件安装命令以 Ubuntu 为例,其它发行版类似。
1. 跳转目录优雅顺滑
1.1 bd 命令
快速回到 Bash 中的特定父目录,而不是多余地键入“cd ../../..
”。
如果您在此路径中
/home/radia/work/python/tkinter/one/two
,并且想快速转到目录 python,只需键入:
bd python
或者仅输入目录的前几个字母,如匹配多个目录,则回到最近的一个:
bd p
示例:
bd 命令安装:
sudo wget --no-check-certificate -O /usr/bin/bd https://raw.githubusercontent.com/vigneshwaranr/bd/master/bd
sudo chmod +rx /usr/bin/bd
echo 'alias bd=". bd -si"' >> ~/.bashrc
source ~/.bashrc
要启用区分大小写的目录名称匹配,请在别名中使用 -s 代替 -si:
如希望了解更多可以访问开发者 GitHub:
https://github.com/vigneshwaranr/bd
1.2 cd 命令的一些常用技巧
cd 后面不跟任何参数,回用户主目录,等同:cd ~。
cd
cd ~
cd - 回退,返回之前目录:
cd -
1.3 自定义命令,跳转到常用目录
对于经常使用的目录,可以增加一条自定义命令,实现一键直达。这点在下文详解,先看个效果。
如果您在此路径中
/home/radia/work/python/tkinter/one/two
,并且想快速转到目录 /home/radia/work/linux/linux-3.16.6
,然后只需键入:
cl
示例:
2. 多终端操作
在 Linux 终端操作时,任意分割屏幕为多个窗口,减少鼠标操作,都是提高效率的好办法。
在此,推荐 Terminator。安装方法:
sudo apt-get install terminator
安装完成后 CTRL + ALT + T 打开软件,或者在所有程序中搜索 terminator。
如下图所展示了一个使用快捷键分屏出三个小窗口的示例,并且将左下窗口重命名为 log。
这样分割的三部分:
左下角可以专门用来显示实时串口log;
左上侧可以用来编译代码,查看编译报错等;
右侧可以编辑代码,浏览文件等。
当然,各个分屏的大小也是可以灵活调节的,鼠标拖动和快捷键 CTRL + SHIFT + ↑ ↓ ← →
都可以实现。
如果一个标签页不能满足需求,可以使用快捷键 CTRL + SHIFT + T
开启多个标签页,标签页也可以编辑标题,便于区分。
常用的快捷键如下:
CRTL + SHIFT + T
,开新标签页CRTL + SHIFT + E
,垂直方向分屏CRTL + SHIFT + O
,水平方向分屏`ALT + ↑ ↓ ← →`` 在同一个标签页中的各个分屏之间切换
CTRL + PAGEUP / PAGEDOWN
左右切换不同标签页
快捷键也可以按照自己的习惯进行配置,比如切换标签页的快捷键是 CRTL + PAGEUP/PAGEDOWN
,对于这样一个常用操作,手指移动到 PAGEUP/PAGEDOWN
按键,距离还是太长了,我习惯将其配置为 ALT + H 和 ALT + L ,因为 ALT 按键配合方向键可以切换同一标签页中的不同分屏,索性也就让 ALT 来切换不同标签页。选择 H 和 T 是因为习惯了 Vim 中 H 和 T 的左右移动。
将常用功能单独预留一个终端窗口,并且编辑终端标题,可以提高效率。按照自己的习惯分屏窗口,调整窗口,再结合下一小节中配制出的强大 Vim,就可以轻松打造自己专属且高效的 IDE 了。
3. 文件编辑
3.1 Markdown编辑器推荐
Markdown 是目前最为流行的标记语言,可以给常规的文本文件赋予:格式排版、插入图片、插入图表、插入代码等实用功能,此处推荐 Typora 编辑器,文艺风格,功能强大。
Tpyora 安装:
wget -qO - https://typora.io/linux/public-key.asc | sudo apt-key add -
# add Typora's repository
sudo add-apt-repository 'deb https://typora.io/linux ./'
sudo apt-get update
# install typora
sudo apt-get install typora
Markdown 和 Tpyora 使用简单,一看就会,不用再多做介绍。
可以将 Markdown 格式作为记录笔记,整理自己知识树的常用格式。
Typora 官网:https://www.typora.io
3.2 代码编辑与查看
被公认最好用的代码编辑器当然是 Vim,但许多功能配置起来有些繁琐。需要花大量的时间去对比、研究各种插件,这个过程对于初学者是不友好的。
本文先不对任何 Vim 插件做对比,避免眼花缭乱,陷入选择恐惧症,而是直接附上我多年积累、一直在使用的 Vim 配置压缩包,直接解压就可以使用。建议还没有形成自己使用习惯的读者使用我提供的版本,先用起来,在实际使用中慢慢理解,相信过不了多久就能习惯 Vim,再根据自己需求调整或重新配置。
3.2.1 Vim 安装与快速配置
Vim 安装方法:
sudo apt-get install vim
Vim 配置:
https://pan.baidu.com/s/1opcy7owSzThNmF04aMF3Ow
提取码:b82k
下载 vim.tar.gz 解压后,将 vim-config.tar 解压至用户根目录:
tar -xvf vim-config.tar -C ~/
安装完毕,就这么简单,所有的插件已经包含到压缩包里了,不需要再下载其它东西。
重新开启一个终端窗口就可以使用 Vim 打开代码看看效果了:
上述界面可以看到,左侧界面是文件列表(默认不显示,F3 开/关),右侧时函数列表(默认显示,F9 开/关),可以使用CTRL + W 在各个区域之间跳转,在三个界面上都可以像编辑文件一样,通过 h、j、k、l 移动光标定位。
在函数列表项上按回车键即可跳转到指定函数。
在文件列表项上按回车键,打开相应文件;按 i 或 s,以水平分割或纵向分割窗口打开文件,这个 Vim 的分割窗口的功能,查看代码很实用。
3.2.2 搜索一个文件
使用 F3 呼出的文件列表,在同目录下打开文件还是比较方便的,但如果需要打开其它位置的文件还是不太方便,可以按 F5 呼出文件查找窗口,输入项目中的文件名,快速开启文件。
3.2.3 跳转到函数定义
查看代码必备的功能就是快速到达函数或变量的定义位置。要实现这个功能,首先需要创建索引。
在项目根目录下执行:
ctags -R *
//或者指定需要建立索引的语言
ctags --languages=c,c++,java -R
执行时间根据项目中源码数量而定,文件多则创建索引的时间会久一些。执行完成之后,在项目跟目录下会生成一个 tags 文件。这样再次在该目录下,打开 Vim 就可以使用 CTRL + ] 快捷键,跳转到函数或变量的定义位置了,使用 CTRL + T 返回原来的位置。
3.2.4 其它
上述给出的这些基本操作,已经基本能够满足日常所有的需求。如果喜欢折腾,熟悉之后可以探索更多功能,还可以加快查找速度,这些在 vim.tar.gz 中的 readme 也有简单的说明,算是抛砖引玉。
希望通过上述介绍,你能习惯并喜欢上 Vim。
这套配置默认开启了鼠标的支持,可以通过鼠标定位光标的焦点,使用滚轮翻页代码,这是为了便于初学者上手,后续熟悉了之后建议关闭此功能,因为开启鼠标功能后会损失鼠标的右键菜单,鼠标也不如键盘操作的效率高。
关闭 Vim 中鼠标功能:
vim ~/.vimrc
//在303行前加引号,将set mouse=a注释掉即可
" set mouse=a
4. 自定义 shell 命令
Linux 的精髓就是脚本,可以对常用操作加入逻辑关系,完成一系列操作,解放我们的双手,这也是程序员喜欢使用 Linux 的一个主要原因。
4.1 cl 命令的实现
先来看看上文提到的 cl 命令,其能够实现快速跳转到常用的 Linux 源码目录,这是如何实现的呢?
其实简单到难以置信:只需在当前用户根目录下的 .bashrc 文件中增加命令别名。
按照如下命令尝试一下吧,将其中
/home/radia/work/linux/linux-3.16.6/
替换成自己的常用路径:
echo 'alias cl="cd /home/radia/work/linux/linux-3.16.6/"' >> ~/.bashrc
source ~/.bashrc
上图可以看到,在添加之前 cl 命令不可用,添加之后就能够实现功能,成功跳转到指定目录了。
注:上述操作仅需操作一次,在添加后开启的所有终端就都包含了 cl 命令。
4.2 来尝试一个功能更复杂的命令
逻辑更复杂的命令,就不能像上述cl一样,直接写在 ~/.bashrc
文件中了。
假设如下场景:
A 工作场景时,需要开启 A 场景所需的软件 A1、A2、A3;B 场景时,又需要软件 B1、B2、B3 的支持。那么可以新增一条命令 env_switch 完成这样的工作环境的切换
env_switch A start #开启A工作环境下的软件A1,A2,A3
env_switch A stop #关闭A工作环境下的软件A1,A2,A3
env_switch B start #开启B工作环境下的软件B1,B2,B3
env_switch B stop #开启B工作环境下的软件B1,B2,B3
实现如下:
在任意目录下,如 /home/radia/cmd
,创建脚本文件 env_switch.sh。
加入如下内容,其中开启、关闭软件使用 echo 替代了,实际使用时替换为软件的开启命令即可:
#!/bin/bash
function env_switch()
{if [ $1 = "A" ]; thenecho "A1,A2,A3 "if [ $2 = "start" ];thenecho "will be opened"elif [ $2 = "stop" ]; thenecho "will be closed"fielif [ $1 = "B" ];thenecho "B1,B2,B3"if [ $2 = "start" ];thenecho "will be opened"elif [ $2 = "stop" ]; thenecho "will be closed"fifi
}
增加执行权限:
chmod +x env_switch.sh
放到 ~/.bashrc 文件中,这是为了在开启每个终端时,都自动载入我们自定义的命令:
echo 'source /home/radia/cmd/env_switch.sh' >> ~/.bashrc
source ~/.bashrc
可以看到上述脚本 envswitch.sh 中只有一个函数,而且并未被调用。这就是本小节中的关键技巧所在,利用 source 命令将脚本中的函数导入当前 shell,这样脚本中的函数就可以和其他的 shell 命令一样使用了,如有其他需求,可以在 envswitch.sh 文件中增加函数即可,增加一个函数,就会新增一条命令。
这种方法适合那些你每天都在做的一系列操作,归纳后形成一个常用命令,是个不错的选择。
另外在开发过程中一些测试场景,如果需要多个步骤的操作,而且在一段时间内会频繁使用,则建议编写成脚本即可,无需增加为命令。
4.3 再谈谈 bd 命令
细心的同学可能已经发现了,其实我们之前使用的 bd 命令也只是一个才 50 多行的小脚本,我们平时在使用中也可以花时间写一些自己的小脚本,这样不断积累下来,工作效率才会不断提升,所谓磨刀不误砍柴工嘛。
5. 尾声
如果上述这些小技巧能对您的工作、学习带来便利,将是我最愿意看到的。感谢阅读!
来源:blog.csdn.net/daocaokafei/
article/details/117384034
推荐:
主流Java进阶技术(学习资料分享)
PS:因为公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我们吧!
4个技巧,Linux 下让工作效率翻倍!相关推荐
- 6 个工作中休息小技巧,让你工作效率翻倍!
本文转载自:Google 都在用的 6 个休息小技巧,让你工作效率翻倍 一. 大脑工作久了为什么要休息:为了恢复注意力和意志力 大家应该都有感受,工作久了会累,思想走神,效率就会降低. 研究表明,大脑 ...
- 有了这 27 个Linux 技巧,让你工作效率翻倍!
今天给大家分享 27 个实用的 Linux 技巧,对于一些经常在 Linux 操作系统下玩的重度爱好者,可以有效的提高你的工作效率. 话不多说,进入正题. 谨慎删除文件 如果要谨慎使用 rm 命令,可 ...
- Google 都在用的 6 个休息小技巧,让你工作效率翻倍
以前上学时,每节课 40 - 50 分钟,然后会休息 10 分钟. 工作后,没有了约束,自己平时忙碌一段时间,也会刷下朋友圈,看个小视频休息一下,我管这叫做劳逸结合,能提高工作效率. 但是,我最近读到 ...
- Word中如何一键生成PPT,五个实用小技巧帮你工作效率翻倍
Word作为我们常用的文档工具,帮我们大大提高了工作效率,但是对于一个新手小白来说,Word中的大部分技巧都难以快速掌握.但是我们可以掌握一些必备的实用技巧,来提高我们的工作效率,比如小编就为大家带来 ...
- WPS表格查找替换技巧:让你的工作效率翻倍
WPS表格中查找和替换是最基础的操作,看似简单,但是还有很多人在工作中不会熟练使用,其实掌握一些小技巧可以快速提高工作效率,本节课就来介绍几种比较有效的"查找和替换技巧". 本节课 ...
- 掌握好这23个Linux命令常用命令,让工作效率翻倍
掌握好这23个Linux命令常用命令,让工作效率翻倍 文章目录: 我现在也非常勤奋,你知道,勤奋并不是什么了不起,关键是产品质量要高 --<朗读者>黄永玉 95岁 https://mp.w ...
- Word文档如何在方框里打勾?三招让你从入门到精通,工作效率翻倍
Word文档如何在方框里打勾?我们在利用Word做电子调查报告等文件时,会经常遇到需要在Word中插入勾号方框等符号.那么这些细致的Word技巧该如何轻松完成呢?今天小编将要分享给大家三个方法,让你的 ...
- cad计算总长度插件_超实用的CAD插件大合集,视频教程手把手教学,工作效率翻倍...
超实用的CAD插件大合集,视频教程手把手教学,工作效率翻倍! 今天被单位新来的实习生给上了一课,才知道原来CAD还有这么多好用便捷的插件.我厚着脸皮要来一份试了一下才体验到快速制图的快乐,这些全是平时 ...
- 浏览器快捷键_干货 | 掌握这些快捷键,工作效率翻倍
快捷键其实不是什么新鲜玩意儿,毕竟只要会用电脑的人应该就都用过ctrl+c 和ctrl+v 这套组合吧,当然还有在崩溃了不知道多少次之后才养成的随手ctrl+s 的习惯.其实除了这些,微软在Windo ...
最新文章
- Debian/linux 安装配置ftp服务器
- Centos系统中彻底删除Mysql数据库
- Apple Mac OS X每日一技巧025:小学算术好的快帮我⋯把Spotlight当计算器,结果杯具了...
- 这个微型机器人可以在人体内“游泳”
- python学习[第十三篇] 条件和循环
- Kaggle新赛:通过音频识别鸟类和青蛙物种
- ubuntu 设置 时区 更新时间
- 手机芯片 AI 之争:高通、联发科均超华为!
- laravel的auth用户认证的例子
- python基础编程语法-Python基础语法(Python基础知识点)
- 计算机cpu天体图,认识一下电脑的CPU,附2019最新CPU天梯图
- Eclipse Mars2中Augular2开发环境的搭建过程记录
- 叠片过滤器:叠片过滤器使用注意事项
- 提高效率:10款好用的谷歌chrome浏览器插件、扩展程序
- Google analytics是什么,有什么作用
- 钓鱼Wi-Fi搭建实践
- 志愿填报在即,店宝宝告诉你,高薪的专业有哪些?
- 核心圈好图书推荐(二)
- 微机原理笔记03-指令系统
- 如何把手头上的apk安装到电视上
热门文章
- 关于HyperLPR车牌检测使用笔迹
- King(差分约束)
- 苹果cms用宝塔定时采集+添加百度推送教程
- 测试员工职责--研发环节视角
- matlab每两个数插0,【求助】matlab里两个相等的数相减为什么不等于0呢
- java unix 时间戳_「unix时间戳」Unix时间戳和Java中的时间戳的区别 - seo实验室
- 用python做一个表白神器_30秒教会你用Python制作520表白神器
- 【数学建模】Matlab实现判别分析(线性判别和二次判别分析)
- IIS 7.5 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。
- 老程序员都去哪儿了?国内的大龄程序员都去哪了