Linux 下让工作效率翻倍的四个实用技巧( 二 )


3.2 代码编辑与查看被公认最好用的代码编辑器当然是 Vim,但许多功能配置起来有些繁琐 。需要花大量的时间去对比、研究各种插件,这个过程对于初学者是不友好的 。
本文先不对任何 Vim 插件做对比,避免眼花缭乱,陷入选择恐惧症,而是直接附上我多年积累、一直在使用的 Vim 配置压缩包,直接解压就可以使用 。建议还没有形成自己使用习惯的读者使用我提供的版本,先用起来,在实际使用中慢慢理解,相信过不了多久就能习惯 Vim,再根据自己需求调整或重新配置 。
3.2.1 Vim 安装与快速配置Vim 安装方法:
sudo apt-get install vimVim 配置:

【Linux 下让工作效率翻倍的四个实用技巧】https://pan.baidu.com/s/1opcy7owSzThNmF04aMF3Ow
提取码:b82k
下载 vim.tar.gz 解压后,将 vim-config.tar 解压至用户根目录:
tar -xvf vim-config.tar-C ~/安装完毕,就这么简单,所有的插件已经包含到压缩包里了,不需要再下载其它东西 。
重新开启一个终端窗口就可以使用 Vim 打开代码看看效果了:
Linux 下让工作效率翻倍的四个实用技巧

文章插图
 
上述界面可以看到,左侧界面是文件列表(默认不显示,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=a4. 自定义 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/"' >> ~/.bashrcsource ~/.bashrc
Linux 下让工作效率翻倍的四个实用技巧

文章插图
 
上图可以看到,在添加之前 cl 命令不可用,添加之后就能够实现功能,成功跳转到指定目录了 。
注:上述操作仅需操作一次,在添加后开启的所有终端就都包含了 cl 命令 。
4.2 来尝试一个功能更复杂的命令逻辑更复杂的命令,就不能像上述cl一样,直接写在 ~/.bashrc 文件中了 。
假设如下场景:
A 工作场景时,需要开启 A 场景所需的软件 A1、A2、A3;B 场景时,又需要软件 B1、B2、B3 的支持 。那么可以新增一条命令 env_switch 完成这样的工作环境的切换


推荐阅读