Linux逐渐成为最受开发者欢迎的操作系统。本文将介绍四个极其实用的小技巧,相信会提高你在Linux下的工作效率和流畅度,让你的工作更加得心应手和优雅。本文软件安装命令以Ubuntu为例,其他发行版类似。1.优雅流畅的目录跳转1.1bd命令在Bash中快速返回到特定的父目录,而不是多余地输入“cd../../..”。如果你在这个路径/home/radia/work/python/tkinter/one/two中并且想快速转到目录python,只需键入:bdpython或只是目录的前几个字母,如匹配多个目录,然后返回到最近的目录:bdp示例:bd安装命令:sudowget--no-check-certificate-O/usr/bin/bdhttps://raw.githubusercontent.com/vigneshwaranr/bd/master/bdsudochmod+rx/usr/bin/bdecho'aliasbd=".bd-si"'>>~/.bashrcsource~/.bashrc要启用区分大小写的目录名称匹配,请使用-s而不是-siinthealias:如果想了解更多,可以访问开发者GitHub:https://github.com/vigneshwar...1.2cd命令的一些常用技巧。cd后不带任何参数,返回用户主目录,相当于:cd~。cdcd~cd-返回,回到上一级目录:cd-1.3自定义命令,跳转到常用目录对于经常使用的目录,可以添加自定义命令,实现一键直达。这个在下面详细解释,先看看效果吧。如果你在这个路径/home/radia/work/python/tkinter/one/two中,并且想快速转到目录/home/radia/work/linux/linux-3.16.6,那么只需键入:cl示例:2、多终端操作在Linux终端上操作时,将屏幕任意分割成多个窗口,减少鼠标操作,是提高效率的好方法。这里推荐终结者。安装方法:sudoapt-getinstallterminator安装完成后,CTRL+ALT+T打开软件,或者在所有程序中搜索terminator。下图是使用快捷键将屏幕分割成三个小窗口,并将左下窗口重命名为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.1Markdown编辑器推荐Markdown是目前最流行的标记语言,它可以赋予常规的文本文件:格式化、插入图片、插入图表、插入代码等实用功能。这里推荐Typora编辑器,文艺范儿,功能强大。Tpyora安装:wget-qO-https://typora.io/linux/public-key.asc|sudoapt-keyadd-#添加Typora的存储库sudoadd-apt-repository'debhttps://typora.io/linux。/'sudoapt-getupdate#installtyporasudoapt-getinstalltyporaMarkdown和Tpyora好用,一看就懂,不用介绍了。您可以使用Markdown格式作为记笔记和组织自己的知识树的常用格式。Typora官网:https://www.typora.io3.2代码编辑查看公认最好的代码编辑器当然是Vim,但是很多功能配置起来有点麻烦。比较和研究各种插件需要花费大量时间,而且这个过程对初学者来说并不友好。本文不对比任何Vim插件,以免看得眼花缭乱,陷入选择恐惧症,而是直接附上本人多年积累和一直使用的Vim配置压缩包,解压后可直接使用。建议还没有形成自己使用习惯的读者使用我提供的版本,先用着用,在实际使用中逐渐了解。我相信他们会在短时间内习惯Vim,然后根据自己的需要进行调整或重新配置。3.2.1Vim安装及快速配置Vim安装方法:sudoapt-getinstallvimVim配置:https://pan.baidu.com/s/1opcy...提取码:b82k下载vim.tar.gz解压后放入解压vim-config.tar到用户根目录:tar-xvfvim-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行前加引号,并注释掉setmouse=a"setmouse=a4。linux自定义shell命令的本质是脚本,可以添加到常用操作逻辑关系,完成一系列的操作,解放了我们的双手,这也是程序员喜欢用Linux的主要原因之一4.1cl命令的实现我们来看看上面提到的cl命令,可以快速的跳转到常用的Linux源码目录,这是如何实现的呢?非常简单:只需在当前用户根目录下的.bashrc文件中添加命令别名即可。尝试以下命令,将/home/radia/work/linux/linux-3.16.6/替换为您自己的常用路径:echo'aliascl="cd/home/radia/work/linux/linux-3.16.6/"'>>~/.bashrcsource~/.bashrc由上图可以看出,添加前cl命令是不可用的,添加后可以实现功能,成功跳转到指定目录。注意:以上操作只需执行一次,添加后打开的所有终端都会包含cl命令。4.2要尝试一个功能比较复杂,逻辑比较复杂的命令,不能像上面的cl那样直接写在~/.bashrc文件中。假设如下场景:在场景A中,需要启用场景A所需的软件A1、A2、A3;场景B,需要软件B1、B2、B3的支持。然后可以添加一个新的命令env\_switch来完成这样的工作环境的切换env_switchAstart#打开A工作环境下的软件A1,A2,A3env_switchAstop#关闭A工作环境下的软件A1,A2,A3env_switchBstart#在B工作环境下打开软件B1、B2、B3env_switchBstop#在B工作环境下打开软件B1、B2、B3如下:在任意目录下,如/home/radia/cmd,创建脚本文件env\_switch.嘘。添加如下内容,其中软件的打开和关闭用echo代替,实际使用中可以用软件的打开命令代替:#!/bin/bashfunctionenv_switch(){if[$1="A"];然后echo"A1,A2,a3"if[$2="start"];然后echo"将被打开"elif[$2="start"];然后echo"将关闭"fielif[$1="b"];thenecho"b1,B2,B3"if[$2="start"];thenecho"willbeopened"elif[$2="stop"];然后回声“将被关闭”。放在~/.bashrc文件中,这个是打开每个终端时自动加载我们自定义的命令:echo'source/home/radia/cmd/env_switch.sh'>>~/.bashrcsource~/.bashrc可以看到上述脚本envswitch.sh中只有一个函数,并没有被调用。这是本节的关键技能。使用source命令将脚本中的函数导入到当前shell中,这样脚本中的函数就可以像其他shell命令一样使用了。如果有其他需求,可以在envswitch.sh文件中加入一个函数即可。添加功能将添加命令。这种方法适用于你每天都要做的一系列操作,归纳后形成一个通用的命令是一个不错的选择。另外,在开发过程中的一些测试场景中,如果需要进行多步操作,并且在一段时间内会频繁使用,建议写成脚本,而不是添加成命令。4.3再来说说bd命令。细心的同学可能已经发现,我们之前使用的bd命令只是一个50多行的小脚本。我们也可以在使用过程中花时间写一些自己的小脚本,这样积累之后,工作效率就会不断提高。所谓磨刀不误砍柴工。5.结语如果以上提示能为您的工作和学习带来便利,我最希望看到。谢谢阅读!
