Ubuntu/Vim/Eclipse常用快捷键汇总

快捷键的好处毋庸多说,但是常用的平台都有自己的快捷,比如Ubuntu系统有快捷键、Ubuntu终端有快捷键、Vim编辑器有快捷键、Eclipse有快捷键等等。这些快捷键非常多,而且基本上也就是那么几个按键的组合,各个快捷键之间容易混淆;长时间不用某个平台,其快捷键就容易被遗忘。本文就将几个常用平台的快捷键汇总起来,算作是个人备忘录。

1. Ubuntu常用快捷键

1.1 Ubuntu终端常用快捷键

终端窗口相关的快捷键,参见表格1:

终端窗口快捷键 描述
Ctrl+Alt+T 启动终端
Ctrl+Shift+N 新建终端窗口
Ctrl+Shift+Q 关闭终端窗口
Ctrl+Shift+T 新建标签页
Ctrl+Shift+W 关闭标签页
Alt+N 切换到第N个标签页
Ctrl+PageUp 切换到上一个标签页
Ctrl+PageDown 切换到下一个标签页
Ctrl+Shift+PageUp 将当前标签页左移
Ctrl+Shift+PageDown 将标签页右移
Ctrl++ 放大终端窗口
Ctrl+- 缩小终端窗口

终端光标相关的快捷键,参见表格2

终端光标快捷键 描述
Ctrl+A 移动光标到行首
Ctrl+E 移动光标到行尾
Ctrl+B 光标往左移动一个字符
Ctrl+F 光标往右移动一个字符
Ctrl+U 剪切光标至行首的所有字符
Ctrl+K 剪切光标至行尾的所有字符
Ctrl+Y 粘贴Ctrl+U或Ctrl+K剪切的字符
Ctrl+H 删除光标前的一个字符(同backspace)
Ctrl+D 删除光标后的一个字符(同DEL键)
Ctrl+W 删除光标前的一个Word,Word之间以空格为间隔
Ctrl+& 恢复由Ctrl+H,Ctrl+D,或Ctrl+W删除的内容
Ctrl+L 清理屏幕(同clear)

其他重要的终端相关的命令,参见表格3

终端光标快捷键 描述
Ctrl+Shift+C 复制终端中选择的内容
Ctrl+Shift+V 将剪切板中的内容粘贴到终端中
Ctrl+C 杀死前台进程,强制终止程序的执行
Ctrl+Z 挂起前台进程,可使用fg\/bg使得进程重新执行
Ctrl+S 暂停屏幕输出
Ctrl+Q 继续屏幕输出

1.2 Ubuntu系统常用命令

常用的Ubuntu命令可分为:系统管理命令,文件管理命令,网络管理命令,用户管理命令等几类。Ubuntu的命令安装命令的来源可分为预装命令,比如ls,cd等系统提供的命令;还有一些命令需要自己去安装,比如htop,pthon,wget等工具。

系统管理相关命令:

系统管理命令 描述
uname 查看系统内核
env 查看系统环境变量
echo 回声命令,常用于查看系统变量
cat /proc/cpuinfo 查看CPU使用情况
cat /proc/meminfo 查看内存使用情况
free 用来查看ubuntu计算机中的内存信息
df -h 查看硬盘使用情况
fdisk ubuntu中查看硬盘信息
lsusb 用于列出计算机里的usb设备信息
lspci 用于列出计算机里的pci设备信息
htop 一个可视化的进程管理软件,可查看各个应用进程使用情况
kill id 杀死进行号未id的进程,与htop结合使用,充当Window任务管理
top 查看正在运行的进程
which 查看当前可运行的工具\/命令安装的位置
history 查看命令行的历史
man 查看某个工具的使用说明
jobs 命令查看后台作业
pwd 查看当前的路径
cmp 比较命令,常用于比较两个文件是否相同
文件管理命令 描述
touch 新建一个文件
mkdir 新建一个目录
rm file 删除文件
rm -rf dir 删除整个目录
ls -l 查看当前目录下的所有文件
cat file 在终端中查看文件内容
more file 分屏查看文件内容(空格\/f键显示下一页;enter键下一行;q键退出)
less file 查看文件内容的命令,但是一屏一屏的显示内容
head -n 查看文件前N行内容
tail -n 查看文件末尾N行内容
cp 本地文件复制
scp 基于ssh登陆进行安全的远程文件拷贝命令
mv 移动文件
chmod 修改文件的权限
cd - 切换到前一次访问的目录
ln -s 创建文件软连接
nautilus dir 使用文件管理器打开目录(mac中使用open,window使用explorer)
gedit file 使用可视化文件编辑器gedit打开file文件
vim file 使用vim修改文件(没有则新建文件再修改)
find 查找命令
grep 文件过滤命令

常用的用户管理命令:

用户管理命令 描述
who 查看当前用户的详细信息
whoami 查看当前用户的用户名
id user 查看user的信息
last 查看用户登录历史
lastlog 查看所有用户最近一次登录历史
ac 查看用户登录的时间
useradd 创建用户,但该用户无Home目录、无密码、三无系统Shell;useradd本身是一个ELF程序
adduser 是一个Perl脚本,是一种人机交互式创建用户的命令,创建过程中要求用户输入信息,才能完成创建,默认是shell是\/bin\/shell
userdel 只删除用户,不删除用户的其他信息(可通过userdel -r删除其他信息)
deluser 删除用户的所有信息,与adduser一样也是一个perl脚本
groupadd && addgroup 增加用户组
groupdel && delgroup 删除用户组
groupmod 修改用户组的信息(比如name),不会影响里面的用户
gpasswd 为用户组创建密码
grpck \/etc\/group文件的格式
usermod 改变用户的信息(比如name,passwd,home dir,group等信息)
passwd 改变某个用户的密码
chgrp 改变用户的用户组关系
chown 改变文件的所有者
chmod 改变文件或目录的访问权限
su 切换到root用户

网络管理命令:

网络管理命令 描述
ping 查看网络情况,查看两个设备是否在同一个局域网等
tracepath 查看IP数据包路径情况,Ubuntu预装命令、与traceroute命令类似,无需root权限
mtr ping+tracepath命令,会持续发包,并显示每一跳ping所用的时间。也会显示遇到的任何问题
ifconfig 输出网络接口配置、调优和debug的各种选项等,常用于查看IP地址
ifdown & ifup eth0 ifdown&ifup,禁用\/启用eth0网络接口,需要root权限,与ifconfig对应命令类似
ifplugstatus 查看网线是否连接到网卡上,非预装命令,需要安装
netstat 显示网络接口的很多统计信息,包括打开的socket和路由表等
dhclient 释放电脑IP,并DHCP服务器上获得一个新的IP地址,需要root权限
host google.com 参数是域名,输出关联的IP;参数是IP,则输出域名
whois google.com 输出指定站点的记录,可以查看站点注册信息、所有者信息等
curl & wget 使用终端直接下载文件

1.2.2 Ubuntu常用命令使用

本小节主要演示一下几个复杂的Linux命令的使用,一方面是自己备忘,另一方面展示一下常用命令组合使用的强大之处。

命令参数,安装不同的方式可以进行如下分类:

  1. 按照命名规则分为两大类:短命令参数(比如-h)、长命令参数(比如--help)等;
  2. 命令参数按照是否可缺省分为必要参数和可选参数。
案例 描述
cat \/proc\/meminfo \ grep Swap* 查看系统的Swap分区信息
uname -a 查看系统内核的详细信息
nautilus . 使用文件管理器打开当前路径
man ssh 查看ssh命令的使用方式
sudo useradd ccache -g ccache -M 创建用户并指定group和home目录
wget sina.com/index.html
grep 'h1' -n -i index.html
wget下载新浪首页,使用grep命令查找h1标题
find --help find命令的使用说明
ps -ef & kill PID 查看进程PID,然后使用kill命令杀死进程
top -d 10 10秒更新一下次各个进程的使用情况

2. Vim小结

关于Vim的常用命令,网络上资料有很多。本小节内容是本人结合网络上各个博客的内容得到。这里将这些内容重新整理一遍,主要是为了查找方便。

2.1 Vim模式

Vim编辑器有三种主要模式,即一般模式、编辑模式、命令模式;另外一种不常用的模式有:替换模式。这几种模式之间满足以下特点:

  1. 使vim filename命令启动vim时,Vim处于一般模式;

  2. 在一般模式下,通shift+:按键组合可进入命令模式;

  3. 在一般模式下,通过i,I,a,A,o,O等按键,可以进入编辑模式;

  4. 在一般模式下,通过r,R按键,可进入替换模式,输入时会覆盖光标处的字符;

  5. 从命名模式/编辑模式下,可通过esc按键返回一般模式;

  6. 命令模式和编辑模式之间,不能直接的进行切换;

  7. vim常用的快捷键需要在一般模式使用。

2.2 Vim常用快捷键

一般模式切换至编辑模式的快捷键说明:

快捷按键 描述
i 在光标处进行编写
I 在光标所在行行首进行编写
o 在光标所在行下面插入空行,并在空行行首进行编写
O 在光标所在行上面插入空行,并在空行行首进行编写
a 在光标后面一个字符开始编写
A 在光标所在行行尾进行编写

光标移动相关的快捷键:

快捷按键 描述
G 光标移动至文档最后一行
gg 光标移动到文档第一行行首
L 光标移动至屏幕的最后一行
H 光标移动至屏幕的第一行
M 将光标移动到屏幕中间一行的行首处
Ctrl+f 向下翻页
Ctrl+b 向上翻页
0 光标移动至本行开头
$ 光标移动至本行结尾
j 光标移动至下一行
k 光标移动至上一行
nG 光标下移动到n行的首位
n$ 光标移动到n行尾部
n+ 光标下移动n行
n- 光标上移动n行
( 光标到句尾
) 光标到局首
{ 光标到段落开头
} 光标到段落结尾
h/backspace/del 光标往左移动一个字符
l/space 将光标右移一个字符
b 以单词为单位左移光标
B 以空格为单位左移光标
e/w 以单词为单位右移光标
E/W 以空格为单位右移光标
Ctrl+e 向下滚动

复制/粘贴/剪切/替换等常用命令,如下表所示:

快捷按键 命令描述
y 复制当前行,会复制换行符
yy 复制当前行的内容
yyp 复制当前行到下一行,此复制不会放到剪切板中
nyy 复制当前开始的n行
y$ 复制至行尾
y0 复制至行首
ynw 复制n个word
yG 复制至档尾
p 将复制的内容粘贴在光标后面
P 将复制的内容粘贴在光标前面
dd 删除光标当前行
dnw 删除光标后的n个word
dG 删除光标后的全部文字
dgg 删除至档首
d$ 删除本行光标后面的内容
D 删除光标至行尾的内容
d0 删除光标至本行行首的内容
x 删除光标所在的字符
X X 删除光标之前的字符
r 替换当前光标所在的字符,替换完之后恢复到一般模式
R 进入取代模式
cc 清空整行内容,并进入编辑模式
cw 替换光标后的一个word,并进入编辑模式
C 取代至行尾
c0 取代至行首
~ 光标所在的字符大小写互换
u 撤销删除/粘贴/替换操作
ctrl+r redo

注:N<command>表示重复某个命令N次

2.3Vim常用命令

Vim命令模式下常用的命令如下表所示,本小节的部分内存参考了博客 vim 常用快捷键及使用技巧

快捷按键 命令描述
:q 一般退出
:q! 强制退出不保存
:wq 保存退出
:w file 将当前文件另存为file
:jumps 历史编辑文档记录
:set nu 设置行号显示
:set nonu 取消行号显示
:set 显示设置参数
:set autoindent 自动缩排,回车与第一个非空格符对齐
:syntax on/off 根据程序语法高亮显示
:set highlight 高亮设置查看
:set hlsearch 查找代码高亮显示
:nohlsearch 暂时关闭高亮显示
:set nohlsearch 永久关闭高亮显示
:set bg=dark 设置暗色调
:set bg=light 设置亮色调
\ reg 正则查找命令,向后查找reg一样的内容
? reg 正则查找命令,向前查找reg一样的内容
n 在命令模式下输入查找表达式后,Enter进入一般模式,n按键查找下一处
N 在命令模式下输入查找表达式后,Enter进入一般模式,N按键查找上一处

注:其中set命令用户设置Vim编辑的各种样式;如果想要设置Vim默认的样式,则可以在Ubuntu当前的用户目录下面,新增一个.vimrc文件;并在该文件中设置默认的参数。本人目前使用的配置为vimrc.

3. Eclipse常用命令

Eclipse是一个很成熟的集成开发环境(IDE),在该平台上可以开发Java项目,Android项目等;同时支持各种其他语言的插件,比如C/C++、Python的插件。该平台自身的广泛使用,以及其他平台比如Android Studio、IntelJ等对其快捷方式的支持;都表明Eclipse快捷方式的通用性。本小节主要介绍本人在工作中常用的Eclipse快捷键。

快捷按键 命令描述
Ctr+o 快速搜索Java类的方法
Ctrl+Shift+r 快速搜索资源文件,包括Java、Class、Xml等所有文件
Ctrl+Shift+t 快速搜索类文件
Ctrl+g 快速查看方法的直接调用处
Ctrl+Alt+h 快速查看某个方法的调用栈
Ctrl+d 删除光标所在行
Ctrl+q 快速定位到上次修改代码的地方
Alt+方向键 快速移动光标所在行/选中的代码块
Ctrl+1 快速修复提示的错误
Ctrl+m 编辑器窗口最大化的快捷键
Shit+Alt+r 重命名变量及其引用
Ctrl+L 定位到代码的某行
Ctrl+T 快速显示当前类的继承结构
Ctrl+W 关闭当前Editer
Ctrl+/ 快速的注释掉本行/反注释掉本行
Ctrl+Shift+Y 将光标选中的代码字符全部变成大写/小写字符
Ctrl+Shift+o 快速添加依赖的类
Ctrl+E 快速显示当前Editer的下拉列表

4. DIY命令

各个平台虽然提供了各式各样的命令,但是在平时工作中,总会遇到使用最基本的命令无法解决的问题;或者一件事情需要你写上好几条基本的命令才能搞定。这个时候,我们就应该采取一个策略:那就是自己动手,丰衣足食。

这里本人罗列下我认为需要DIY命令的情形:

  1. 如果一件复杂的事情,由多个步骤组成;每个步骤都需要输入一个命令;那么一种好的习惯就是,将这些命令编写成一个shell/python/perl脚本。
    • 我们经常使用固定的几个命令去拉去远程服务器的代码,请写个脚本;
    • 安装一个复杂的软件时,步骤通常很多,比如Nginx、MySql,请将过程写一个脚本;
    • Android刷机是一个复杂的过程,如果不写文档的话,很容易忘记具体的步骤,这时请写一个脚本。
  2. 我们可能经常会使用某个命令,但该命令很长且不会变化(或者只是参数变化),这个时候请写一个脚本。
  3. 进行Android开发,经常需要打开手机的开发者模式界面。但是每个手机设置界面不同,开发者模式的设置入口也不同。这时请写个脚本。
  4. 在开发过程中,可能需要测试自己开发的功能,而且某些功能需要多次测试。显然这种情况下,每次都是用的是同一个命令。还是那句话,请写脚本。

当然最后给大家一个提醒就是:不要什么事情都去写脚本。如果编写一个脚本需要的时间超过不需要编写脚本来做这件事的时间,那您还是直接来做这事吧!

参考文献

  1. ubuntu 终端快捷方式汇总
  2. Linux网络管理
  3. Linux Ubuntu常用命令总结
  4. Linux用户管理
  5. Ubuntu用户管理原理
  6. vi/vim编辑器必知必会
  7. Vim 常用快捷键
  8. vim 常用快捷键及使用技巧
  9. 简明 Vim 练级攻略

results matching ""

    No results matching ""