Be more efficient

svndiff

快捷键

Gnome快捷键:

通用快捷键

Alt + F1 类似Windows下的Win键,在GNOME中打开"应用程序"菜单(Applications)
Alt + F2 类似Windows下的Win + R组合键,在GNOME中运行应用程序
Ctrl + Alt + D 类似Windows下的Win + D组合键,显示桌面
Ctrl + Alt + L 锁定桌面并启动屏幕保护程序
Ctrl + Alt + → / ← 在不同工作台间切换
Ctrl + Alt + Shift + → / ← 移动当前窗口到不同工作台

Ubuntu通用快捷键

PrintScreen 全屏抓图
Alt + PrintScreen 当前窗口抓图
Ctrl+ Alt+ F1-F4 进入全屏终端
Ctrl+ Alt+ F7 返回桌面
<--Ctrl+Alt+Shift+F8 未知(终端或模拟终端)
Ctrl+Alt+Shift+Fn 终端N或模拟终端N(n和N为数字1-6) -->

窗口操作(鼠标)

Shift + 中键 拖拽文件图标,移动菜单
Alt + 左键 拖拽移动窗口
Alt + Shift + 左键 拖拽移动窗口并且可以使窗口停留在边缘位置
Alt + 右键 弹出窗口管理器菜单
Alt + 中键 拖拽改变窗口大小

窗口操作(纯键盘)

Alt + ESC 在不同程序窗口间切换
Alt + Tab 为了兼容Windows下的Alt + Tab组合键习惯,提供的第二个"在不同程序窗口间切换"
Alt + F4 关闭窗口
Alt + F5 取消最大化窗口 (恢复窗口原来的大小)
Alt + F7 移动窗口 (注: 在窗口最大化的状态下无效)
Alt + F8 改变窗口大小 (注: 在窗口最大化的状态下无效)
Alt + F9 最小化窗口
Alt + F10 最大化窗口
Alt + Space 打开窗口的控制菜单 (点击窗口左上角图标出现的菜单)

文件浏览器

Ctrl+H 显示隐藏文件(切换键)
Ctrl+T 新建标签
Ctrl+W 关闭标签
Ctrl+Page Up 上一个标签
Ctrl+Page Down 下一个标签
Alt+N 切换到第N个标签(N为数字)

命令简化

用alias简化命令

你是否在为每次antx reactor goals=xxx,xxx而感到这个命令实在是太繁琐,我们可以在主目录下的.bashrc里面添加alias以简化命令

alias antxc='antx reactor goals=clean'
alias antxd='antx reactor goals=default
'
alias antxe='antx reactor goals=eclipse'
alias antxcd='antx reactor goals=clean,default
'
alias antxcde='antx reactor goals=clean,default
,eclipse'
alias antxp='antx -p RELEASE'

编写shell脚本简化命令

用alias简化命令可以应对简单的情况,但是对于一些复杂的逻辑,编写shell脚本配合alias来简化命令则更加方便,比如:
我们在每次修改完成代码重新部署应用的时候每次都要敲3个命令,关闭服务器,重新编译,开启服务器,而且不同的应用关闭和开启服务器的脚本位于不同的文件 夹下,甚为繁琐,每次用起来特别繁琐。这里我写了一个脚本,用于简化部署命令,只要用一个deploy命令就可以直接部署。
使用方法:将commandTemplate functions 放到~/scripts目录下,然后给这两个文件执行权限,最后在~/.bashrc下添加下列alias

alias deploy='sh ~/scripts/commandTemplate deploy'
alias startws='sh ~/scripts/commandTemplate startws'
alias killws='sh ~/scripts/commandTemplate killws'

这样以后就可以直接在应用目录下打deploy来执行关闭服务器,重新编译,开启服务器,执行startws命令来开启服务器,执行killws命令来关闭服务器了。

简化svn命令

用于简化svn co命令,自动检出到一个以$appName$branchCreateDate命名的文件夹,不过这个脚本的作用似乎不是很大:简化svn命令

配置VIM

syntax on #语法高亮
set nu
set fileencoding=gb18030 #自动编码转换
set fileencodings=utf-8,gb18030,utf-16,big5 #自动编码转换
set autoindent #自动缩进
set ts=4  #tabs键的空格数设置
autocmd BufRead *.as set filetype=actionscript #as文件语法高亮
autocmd BufRead *.mxml set filetype=mxml #mxml文件语法高亮
autocmd BufRead *.vm set filetype=velocity #vm文件语法高亮

vim自定义语法高亮

到网上随便Google一下下载相应的语法高亮文件并复制到~/.vimrc/syntax文件夹下
在.vimrc添加响应的语法高亮配置.如上面的vm高亮

使用VI模式来对命令历史进行搜索

在使用命令行中,我们知道可以通过向上方向键和向下方向键来查看命令历史,这么介绍一个方法来通过VI的搜索模式来搜索命令历史,要知道搜索有时候要比浏览快很多哦。首先介绍如何开启这个功能,Linux用户可以在.bash_rc中加入

set -o vi

来启用这个功能,要搜索命令的时候只需要和在VI编辑器中一样按/进入搜索,最后按下Enter键就可以把结果给搜索出来了,和VI中一模一样。

Ubuntu Gnome剪切版的诡异问题:

gnome下的剪切板行为比较怪异,比如你复制了firefox的地址,然后关闭firefox,再按ctrl+v却粘贴不了,可以pastie使用这个软件解决这个问题:http://www.omgubuntu.co.uk/2010/10/pastie-handy-clipboard-manager-indicator-applet/

复制内容到剪切版

在Mac有一个很方便的命令pbcopy,在linux可以用xclip -selection clipboard来代替,这个命令可以将管道的内容复制到剪切板

使用vimdiff来代替svndiff

鉴于在linux下没有像乌龟那样强大的图形化svn工具,而svn本身提供的svn diff命令太过简陋,所以可以考虑用更加直观的vimdiff来代替svn diff命令,具体的做法如下:
在.vim/scripts路径下新建一个文件svndiff:

#!/bin/bash
shift 5;/usr/bin/vimdiff -f "$@"

给这个文件执行权限:

chmod +x svndiff

在.bashrc里面加一个alias:

alias svndiff="svn diff --diff-cmd ~/.vim/scripts/svndiff"

下面你就可以svndiff filename来代替svn diff命令了,效果如下:

点图片查看大图

猜你喜欢

转载自san-yun.iteye.com/blog/1056478