乐趣区

关于java: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/vigneshwar…

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/1opcy…

提取码: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"]; then
        echo "A1,A2,A3"
        if [$2 = "start"];then
            echo "will be opened"
        elif [$2 = "stop"]; then
            echo "will be closed"
        fi
    elif [$1 = "B"];then
        echo "B1,B2,B3"
        if [$2 = "start"];then
            echo "will be opened"
        elif [$2 = "stop"]; then
            echo "will be closed"
        fi
    fi
}

减少执行权限:

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. 序幕

如果上述这些小技巧能对您的工作、学习带来便当,将是我最违心看到的。感激浏览!

退出移动版