java程序员常用的快捷键

Eclipse快捷键:

Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键

1. 【ALT+/】   此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。

   2. 【Ctrl+O】 

   显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常有用。

   3. 【Ctrl+/】 

   快速添加注释,能为光标所在行或所选定行快速添加注释或取消注释,在调试的时候可能总会需要注释一些东西或取消注释,现在好了,不需要每行进行重复的注释。

 4. 【Ctrl+D】 

   删除当前行,这也是笔者的最爱之一,不用为删除一行而按那么多次的删除键。

   5. 【Ctrl+M】 

   窗口最大化和还原,用户在窗口中进行操作时,总会觉得当前窗口小(尤其在编写代码时),现在好了,试试【Ctrl+M】快捷键。 

扫描二维码关注公众号,回复: 5683316 查看本文章

查看和定位快捷键 

   在程序中,迅速定位代码的位置,快速找到Bug的所在,是非常不容易的事,Eclipse提供了强大的查找功能,可以利用如下的快捷键帮助完成查找定位的工作。   

1. 【Ctrl+K】、【Ctrl++Shift+K】 

   快速向下和向上查找选定的内容,从此不再需要用鼠标单击查找对话框了。 

 2. 【Ctrl+Shift+T】 

   查找工作空间(Workspace)构建路径中的可找到Java类文件,不要为找不到类而痛苦,而且可以使用“*”、“?”等通配符。 

  3. 【Ctrl+Shift+R】 

   和【Ctrl+Shift+T】对应,查找工作空间(Workspace)中的所有文件(包括Java文件),也可以使用通配符。 

  4. 【Ctrl+Shift+G】  查找类、方法和属性的引用。这是一个非常实用的快捷键,例如要修改引用某个方法的代码,可以通过【Ctrl+Shift+G】快捷键迅速定位所有引用此方法的位置。 

  5. 【Ctrl+Shift+O】 

快速生成import,当从网上拷贝一段程序后,不知道如何import进所调用的类,试试【Ctrl+Shift+O】快捷键,一定会有惊喜。 

  6. 【Ctrl+Shift+F】 

   格式化代码,书写格式规范的代码是每一个程序员的必修之课,当看见某段代码极不顺眼时,选定后按【Ctrl+Shift+F】快捷键可以格式化这段代码,如果不选定代码则默认格式化当前文件(Java文件)。 

  7. 【ALT+Shift+W】 

   查找当前文件所在项目中的路径,可以快速定位浏览器视图的位置,如果想查找某个文件所在的包时,此快捷键非常有用(特别在比较大的项目中)。 

 8. 【Ctrl+L】 

   定位到当前编辑器的某一行,对非Java文件也有效。

  9. 【Alt+←】、【Alt+→】 

   后退历史记录和前进历史记录,在跟踪代码时非常有用,用户可能查找了几个有关联的地方,但可能记不清楚了,可以通过这两个快捷键定位查找的顺序。 

 10. 【F3】 

快速定位光标位置的某个类、方法和属性。

  11. 【F4】 

  显示类的继承关系,并打开类继承视图。

 调试快捷键 

 Eclipse中有如下一些和运行调试相关的快捷键。

  1. 【Ctrl+Shift+B】:在当前行设置断点或取消设置的断点。 

   2. 【F11】:调试最后一次执行的程序。 

   3. 【Ctrl+F11】:运行最后一次执行的程序。 

   4. 【F5】:跟踪到方法中,当程序执行到某方法时,可以按【F5】键跟踪到方法中。 

   5. 【F6】:单步执行程序。 

   6. 【F7】:执行完方法,返回到调用此方法的后一条语句。 

 7. 【F8】:继续执行,到下一个断点或程序结束。 

常用编辑器快捷键 

    通常文本编辑器都提供了一些和编辑相关的快捷键,在Eclipse中也可以通过这些快捷键进行文本编辑。 

   1. 【Ctrl+C】:复制。 

   2. 【Ctrl+X】:剪切。 

   3. 【Ctrl+V】:粘贴。 

   4. 【Ctrl+S】:保存文件。 

   5. 【Ctrl+Z】:撤销。 

   6. 【Ctrl+Y】:重复。 

   7. 【Ctrl+F】:查找。 

其他快捷键 

    Eclipse中还有很多快捷键,无法一一列举,用户可以通过帮助文档找到它们的使用方式,另外还有几个常用的快捷键如下。 

   1. 【Ctrl+F6】:切换到下一个编辑器。 

   2. 【Ctrl+Shift+F6】:切换到上一个编辑器。 

   3. 【Ctrl+F7】:切换到下一个视图。 

   4. 【Ctrl+Shift+F7】:切换到上一个视图。 

   5. 【Ctrl+F8】:切换到下一个透视图。 

   6. 【Ctrl+Shift+F8】:切换到上一个透视图。 

   Eclipse中快捷键比较多,可以通过帮助文档找到所有快捷键的使用,但要掌握所有快捷键的使用是不可能的,也没有必要,如果花点时间熟悉本节列举的快捷键,必将会事半功倍 

查看快捷键列表

Ctrl+Shift+L

 Linux常用的命令

系统信息 
arch 显示机器的处理器架构(1)
uname -m 显示机器的处理器架构(2)
uname -r 显示正在使用的内核版本 
dmidecode -q 显示硬件系统部件- (SMBIOS / DMI) 
hdparm -i /dev/hda 罗列一个磁盘的架构特性 
hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 
cat /proc/cpuinfo 显示CPUinfo的信息 
cat /proc/interrupts 显示中断 
cat /proc/meminfo 校验内存使用 
cat /proc/swaps 显示哪些swap被使用 
cat /proc/version 显示内核的版本 
cat /proc/net/dev 显示网络适配器及统计 
cat /proc/mounts 显示已加载的文件系统 
lspci -tv 罗列PCI 设备 
lsusb -tv 显示USB 设备 
date 显示系统日期 
cal 2007 显示2007年的日历表 
date 041217002007.00 设置日期和时间- 月日时分年.秒 
clock -w 将时间修改保存到BIOS 



关机 (系统的关机、重启以及登出) 
shutdown -h now 关闭系统(1)
init 0 关闭系统(2)
telinit 0 关闭系统(3)
shutdown -h hours:minutes & 按预定时间关闭系统 
shutdown -c 取消按预定时间关闭系统 
shutdown -r now 重启(1)
reboot 重启(2)
logout 注销 



文件和目录 
cd /home 进入'/ home' 目录' 
cd .. 返回上一级目录 
cd ../.. 返回上两级目录 
cd 进入个人的主目录 
cd ~user1 进入个人的主目录 
cd - 返回上次所在的目录 
pwd 显示工作路径 
ls 查看目录中的文件 
ls -F 查看目录中的文件 
ls -l 显示文件和目录的详细资料 
ls -a 显示隐藏文件 
ls *[0-9]* 显示包含数字的文件名和目录名 
tree 显示文件和目录由根目录开始的树形结构(1)
lstree 显示文件和目录由根目录开始的树形结构(2)
mkdir dir1 创建一个叫做'dir1' 的目录' 
mkdir dir1 dir2 同时创建两个目录 
mkdir -p /tmp/dir1/dir2 创建一个目录树 
rm -f file1 删除一个叫做'file1' 的文件' 
rmdir dir1 删除一个叫做'dir1' 的目录' 
rm -rf dir1 删除一个叫做'dir1' 的目录并同时删除其内容 
rm -rf dir1 dir2 同时删除两个目录及它们的内容 
mv dir1 new_dir 重命名/移动 一个目录 
cp file1 file2 复制一个文件 
cp dir/* . 复制一个目录下的所有文件到当前工作目录 
cp -a /tmp/dir1 . 复制一个目录到当前工作目录 
cp -a dir1 dir2 复制一个目录 
ln -s file1 lnk1 创建一个指向文件或目录的软链接 
ln file1 lnk1 创建一个指向文件或目录的物理链接 
touch -t 0712250000 file1 修改一个文件或目录的时间戳- (YYMMDDhhmm) 
file file1 outputs the mime type of the file as text 
iconv -l 列出已知的编码 
iconv -f fromEncoding -t toEncoding inputFile > outputFilecreates a new from the given input file by assuming it is encoded infromEncoding and converting it to toEncoding. 
find . -maxdepth 1 -name *.jpg -print -exec convert"{}" -resize 80x60 "thumbs/{}" \; batch resize files in thecurrent directory and send them to a thumbnails directory (requires convertfrom Imagemagick) 



文件搜索 
find / -name file1 从'/' 开始进入根文件系统搜索文件和目录 
find / -user user1 搜索属于用户'user1' 的文件和目录 
find /home/user1 -name \*.bin 在目录'/ home/user1' 中搜索带有'.bin' 结尾的文件 
find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件 
find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件 
find / -name \*.rpm -exec chmod 755 '{}' \; 搜索以'.rpm' 结尾的文件并定义其权限 
find / -xdev -name \*.rpm 搜索以'.rpm' 结尾的文件,忽略光驱、捷盘等可移动设备 
locate \*.ps 寻找以'.ps' 结尾的文件 - 先运行'updatedb' 命令 
whereis halt 显示一个二进制文件、源码或man的位置 
which halt 显示一个二进制文件或可执行文件的完整路径 



挂载一个文件系统 
mount /dev/hda2 /mnt/hda2 挂载一个叫做hda2的盘- 确定目录 '/ mnt/hda2' 已经存在 
umount /dev/hda2 卸载一个叫做hda2的盘- 先从挂载点 '/ mnt/hda2' 退出 
fuser -km /mnt/hda2 当设备繁忙时强制卸载 
umount -n /mnt/hda2 运行卸载操作而不写入/etc/mtab 文件- 当文件为只读或当磁盘写满时非常有用 
mount /dev/fd0 /mnt/floppy 挂载一个软盘 
mount /dev/cdrom /mnt/cdrom 挂载一个cdrom或dvdrom
mount /dev/hdc /mnt/cdrecorder 挂载一个cdrw或dvdrom
mount /dev/hdb /mnt/cdrecorder 挂载一个cdrw或dvdrom
mount -o loop file.iso /mnt/cdrom 挂载一个文件或ISO镜像文件 
mount -t vfat /dev/hda5 /mnt/hda5 挂载一个WindowsFAT32文件系统 
mount /dev/sda1 /mnt/usbdisk 挂载一个usb捷盘或闪存设备 
mount -t smbfs -o username=user,password=pass//WinClient/share /mnt/share 挂载一个windows网络共享 



磁盘空间 
df -h 显示已经挂载的分区列表 
ls -lSr |more 以尺寸大小排列文件和目录 
du -sh dir1 估算目录'dir1' 已经使用的磁盘空间' 
du -sk * | sort -rn 以容量大小为依据依次显示文件和目录的大小 
rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n 以大小为依据依次显示已安装的rpm包所使用的空间(fedora, redhat类系统) 
dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort-k1,1n 以大小为依据显示已安装的deb包所使用的空间(ubuntu, debian类系统) 

返回顶部索引 ^

用户和群组 
groupadd group_name 创建一个新用户组 
groupdel group_name 删除一个用户组 
groupmod -n new_group_name old_group_name 重命名一个用户组 
useradd -c "Name Surname " -g admin -d /home/user1-s /bin/bash user1 创建一个属于 "admin"用户组的用户 
useradd user1 创建一个新用户 
userdel -r user1 删除一个用户( '-r' 排除主目录) 
usermod -c "User FTP" -g system -d /ftp/user1 -s/bin/nologin user1 修改用户属性 
passwd 修改口令 
passwd user1 修改一个用户的口令(只允许root执行)
chage -E 2005-12-31 user1 设置用户口令的失效期限 
pwck 检查 '/etc/passwd' 的文件格式和语法修正以及存在的用户 
grpck 检查 '/etc/passwd' 的文件格式和语法修正以及存在的群组 
newgrp group_name 登陆进一个新的群组以改变新创建文件的预设群组 

返回顶部索引 ^

文件的权限 - 使用"+" 设置权限,使用"-" 用于取消 
ls -lh 显示权限 
ls /tmp | pr -T5 -W$COLUMNS 将终端划分成5栏显示 
chmod ugo+rwx directory1 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r)、写(w)和执行(x)的权限 
chmod Go-rwx directory1 删除群组(g)与其他人(o)对目录的读写执行权限 
chown user1 file1 改变一个文件的所有人属性 
chown -R user1 directory1 改变一个目录的所有人属性并同时改变改目录下所有文件的属性 
chgrp group1 file1 改变文件的群组 
chown user1:group1 file1 改变一个文件的所有人和群组属性 
find / -perm -u+s 罗列一个系统中所有使用了SUID控制的文件 
chmod u+s /bin/file1 设置一个二进制文件的SUID 位 - 运行该文件的用户也被赋予和所有者同样的权限 
chmod u-s /bin/file1 禁用一个二进制文件的SUID位 
chmod g+s /home/public 设置一个目录的SGID位 - 类似SUID,不过这是针对目录的 
chmod g-s /home/public 禁用一个目录的SGID 位 
chmod o+t /home/public 设置一个文件的STIKY 位 - 只允许合法所有人删除文件 
chmod o-t /home/public 禁用一个目录的STIKY 位 

返回顶部索引 ^

文件的特殊属性 - 使用"+" 设置权限,使用"-" 用于取消 
chattr +a file1 只允许以追加方式读写文件 
chattr +c file1 允许这个文件能被内核自动压缩/解压 
chattr +d file1 在进行文件系统备份时,dump程序将忽略这个文件 
chattr +i file1 设置成不可变的文件,不能被删除、修改、重命名或者链接 
chattr +s file1 允许一个文件被安全地删除 
chattr +S file1 一旦应用程序对这个文件执行了写操作,使系统立刻把修改的结果写到磁盘 
chattr +u file1 若文件被删除,系统会允许你在以后恢复这个被删除的文件 
lsattr 显示特殊的属性 

返回顶部索引 ^

打包和压缩文件 
bunzip2 file1.bz2 解压一个叫做'file1.bz2'的文件 
bzip2 file1 压缩一个叫做'file1' 的文件 
gunzip file1.gz 解压一个叫做'file1.gz'的文件 
gzip file1 压缩一个叫做'file1'的文件 
gzip -9 file1 最大程度压缩 
rar a file1.rar test_file 创建一个叫做'file1.rar' 的包 
rar a file1.rar file1 file2 dir1 同时压缩'file1', 'file2' 以及目录 'dir1' 
rar x file1.rar 解压rar包 
unrar x file1.rar 解压rar包 
tar -cvf archive.tar file1 创建一个非压缩的tarball 
tar -cvf archive.tar file1 file2 dir1 创建一个包含了'file1', 'file2' 以及 'dir1'的档案文件 
tar -tf archive.tar 显示一个包中的内容 
tar -xvf archive.tar 释放一个包 
tar -xvf archive.tar -C /tmp 将压缩包释放到/tmp目录下 
tar -cvfj archive.tar.bz2 dir1 创建一个bzip2格式的压缩包 
tar -xvfj archive.tar.bz2 解压一个bzip2格式的压缩包 
tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包 
tar -xvfz archive.tar.gz 解压一个gzip格式的压缩包 
zip file1.zip file1 创建一个zip格式的压缩包 
zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包 
unzip file1.zip 解压一个zip格式压缩包 

返回顶部索引 ^

RPM 包 - (Fedora,Redhat及类似系统) 
rpm -ivh package.rpm 安装一个rpm包 
rpm -ivh --nodeeps package.rpm 安装一个rpm包而忽略依赖关系警告 
rpm -U package.rpm 更新一个rpm包但不改变其配置文件 
rpm -F package.rpm 更新一个确定已经安装的rpm包 
rpm -e package_name.rpm 删除一个rpm包 
rpm -qa 显示系统中所有已经安装的rpm包 
rpm -qa | grep httpd 显示所有名称中包含"httpd" 字样的rpm包 
rpm -qi package_name 获取一个已安装包的特殊信息 
rpm -qg "System Environment/Daemons" 显示一个组件的rpm包 
rpm -ql package_name 显示一个已经安装的rpm包提供的文件列表 
rpm -qc package_name 显示一个已经安装的rpm包提供的配置文件列表 
rpm -q package_name --whatrequires 显示与一个rpm包存在依赖关系的列表 
rpm -q package_name --whatprovides 显示一个rpm包所占的体积 
rpm -q package_name --scripts 显示在安装/删除期间所执行的脚本l
rpm -q package_name --changelog 显示一个rpm包的修改历史 
rpm -qf /etc/httpd/conf/httpd.conf 确认所给的文件由哪个rpm包所提供 
rpm -qp package.rpm -l 显示由一个尚未安装的rpm包提供的文件列表 
rpm --import /media/cdrom/RPM-GPG-KEY 导入公钥数字证书 
rpm --checksig package.rpm 确认一个rpm包的完整性 
rpm -qa gpg-pubkey 确认已安装的所有rpm包的完整性 
rpm -V package_name 检查文件尺寸、 许可、类型、所有者、群组、MD5检查以及最后修改时间 
rpm -Va 检查系统中所有已安装的rpm包-小心使用 
rpm -Vp package.rpm 确认一个rpm包还未安装 
rpm2cpio package.rpm | cpio --extract --make-directories*bin* 从一个rpm包运行可执行文件 
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm 从一个rpm源码安装一个构建好的包 
rpmbuild --rebuild package_name.src.rpm 从一个rpm源码构建一个rpm 包 

返回顶部索引 ^

YUM 软件包升级器 - (Fedora,RedHat及类似系统) 
yum install package_name 下载并安装一个rpm包 
yum localinstall package_name.rpm 将安装一个rpm包,使用你自己的软件仓库为你解决所有依赖关系 
yum update package_name.rpm 更新当前系统中所有安装的rpm包 
yum update package_name 更新一个rpm包 
yum remove package_name 删除一个rpm包 
yum list 列出当前系统中安装的所有包 
yum search package_name 在rpm仓库中搜寻软件包 
yum clean packages 清理rpm缓存删除下载的包 
yum clean headers 删除所有头文件 
yum clean all 删除所有缓存的包和头文件 

返回顶部索引 ^

DEB 包 (Debian, Ubuntu 以及类似系统)
dpkg -i package.deb 安装/更新一个deb 包 
dpkg -r package_name 从系统删除一个deb 包 
dpkg -l 显示系统中所有已经安装的deb 包 
dpkg -l | grep httpd 显示所有名称中包含"httpd" 字样的deb包 
dpkg -s package_name 获得已经安装在系统中一个特殊包的信息 
dpkg -L package_name 显示系统中已经安装的一个deb包所提供的文件列表 
dpkg --contents package.deb 显示尚未安装的一个包所提供的文件列表 
dpkg -S /bin/ping 确认所给的文件由哪个deb包提供 

返回顶部索引 ^

APT 软件工具 (Debian, Ubuntu 以及类似系统)
apt-get install package_name 安装/更新一个deb 包 
apt-cdrom install package_name 从光盘安装/更新一个deb 包 
apt-get update 升级列表中的软件包 
apt-get upgrade 升级所有已安装的软件 
apt-get remove package_name 从系统删除一个deb包 
apt-get check 确认依赖的软件仓库正确 
apt-get clean 从下载的软件包中清理缓存 
apt-cache search searched-package 返回包含所要搜索字符串的软件包名称 

返回顶部索引 ^

查看文件内容 
cat file1 从第一个字节开始正向查看文件的内容 
tac file1 从最后一行开始反向查看一个文件的内容 
more file1 查看一个长文件的内容 
less file1 类似于'more' 命令,但是它允许在文件中和正向操作一样的反向操作 
head -2 file1 查看一个文件的前两行 
tail -2 file1 查看一个文件的最后两行 
tail -f /var/log/messages 实时查看被添加到一个文件中的内容

电脑常用的快捷键:

按”shift”+”6” 是省略号……, 
方法:shift+6(主键盘上的6,就是Y键对上去的那个6),前提是在你有五笔输入法的状态栏上,必须是中文标点,就是有个软件盘的旁边那个标点符号必须是空心的.) 
另一个方法是:按Ctrft不放,按主键盘区“。”切换中英文标点输入法。 
、、、退格键的左边是顿号键。点符号必须是空心的.) 

快捷键 
单独按Windows:显示或隐藏 “开始”功能表 
Windows+BREAK:显示“系统属性” 对话框 
Windows+D:显示桌面 
Windows+M:最小化所有窗口 
Windows+Shift+M:还原最小化的窗口 
Windows+E:开启“资源管理器” 
Windows+F:查找文件或文件夹 
Windows+CTRL+ F:查找电脑 
Windows+F1:显示 Windows “帮助” 
Windows+R:开启“运行” 对话框 
Windows+U:开启 “公用程序管理器” 
Windows+L:切换使用者(Windows XP新功能) 

Ctrl快捷键 
Ctrl+S 保存 
Ctrl+W 关闭程序 
Ctrl+N 新建 
Ctrl+O 打开 
Ctrl+Z 撤销 
Ctrl+F 查找 
Ctrl+X 剪切 
Ctrl+C 复制 
Ctrl+V 粘贴 
Ctrl+A 全选 
Ctrl+[ 缩小文字 
Ctrl+] 放大文字 
Ctrl+B 粗体 
Ctrl+I 斜体 
Ctrl+U 下划线 
Ctrl+Shift 输入法切换 
Ctrl+空格 中英文切换 
Ctrl+回车 QQ号中发送信息 
Ctrl+Home 光标快速移到文件头 
Ctrl+End 光标快速移到文件尾 
Ctrl+Esc 显示开始菜单 
Ctrl+Shift+< 快速缩小文字 
Ctrl+Shift+> 快速放大文字 
Ctrl+F5 在IE中强行刷新 
Ctrl+拖动文件 复制文件 
Ctrl+Backspace 启动\关闭输入法 
拖动文件时按住Ctrl+Shift 创建快捷方式 

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ 
Alt快捷键 


Alt+F4 关闭当前程序 
Alt+空格+C 关闭窗口 
Alt+空格+N 最小化当前窗口 
Alt+空格+R 恢复最小化窗口 
Alt+空格+X 最大化当前窗口 
Alt+空格+M 移动窗口 
Alt+空格+S 改变窗口大小 
Alt+Tab 两个程序交换 
Alt+255 QQ号中输入无名人 
Alt+F 打开文件菜单 
Alt+V 打开视图菜单 
Alt+E 打开编辑菜单 
Alt+I 打开插入菜单 
Alt+O 打开格式菜单 
Alt+T 打开工具菜单 
Alt+A 打开表格菜单 
Alt+W 打开窗口菜单 
Alt+H 打开帮助菜单 
Alt+回车 查看文件属性 
Alt+双击文件 查看文件属性 
Alt+X 关闭C语言 


★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ 

Shift快捷键 

Shift+空格 半\全角切换 
Shift+右击 右菜单打开方式 
Shift+F10 选中文件的右菜单 
Shift+多级文件 全部关闭 
Shift+Del 直接删除文件 
Shift+^ 处在中文标点符号半角在智能ABC中省曰号 
Shift+\ 处在中文标点符号半角在智能ABC中顿号 


★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ 

快捷键 


常规键盘快捷键 

Ctrl + C 复制。 
Ctrl + X 剪切。 
Ctrl + V 粘贴。 
Ctrl + Z 撤消。 
DELETE 删除。 
Shift + Delete 永久删除所选项,而不将它放到“回收站”中。 
拖动某一项时按 CTRL 复制所选项。 
拖动某一项时按 CTRL + SHIFT 创建所选项目的快捷键。 
F2 重新命名所选项目。 
CTRL + 向右键 将插入点移动到下一个单词的起始处。 
CTRL + 向左键 将插入点移动到前一个单词的起始处。 
CTRL + 向下键 将插入点移动到下一段落的起始处。 
CTRL + 向上键 将插入点移动到前一段落的起始处。 
CTRL + SHIFT + 任何箭头键 突出显示一块文本。 
SHIFT + 任何箭头键 在窗口或桌面上选择多项,或者选中文档中的文本。 
Ctrl + A 选中全部内容。 
F3 搜索文件或文件夹。 
Alt + Enter 查看所选项目的属性。 
Alt + F4 关闭当前项目或者退出当前程序。 
ALT + Enter 显示所选对象的属性。 
Alt + 空格键 为当前窗口打开快捷菜单。 
Ctrl + F4 在允许同时打开多个文档的程序中关闭当前文档。 
Alt + Tab 在打开的项目之间切换。 
Alt + Esc 以项目打开的顺序循环切换。 
F6 在窗口或桌面上循环切换屏幕元素。 
F4 显示“我的电脑”和“Windows 资源管理器”中的“地址”栏列表。 
Shift + F10 显示所选项的快捷菜单。 
Alt + 空格键 显示当前窗口的“系统”菜单。 
Ctrl + Esc 显示“开始”菜单。 
ALT + 菜单名中带下划线的字母 显示相应的菜单。 
在打开的菜单上显示的命令名称中带有下划线的字母 执行相应的命令。 
F10 激活当前程序中的菜单条。 
右箭头键 打开右边的下一菜单或者打开子菜单。 
左箭头键 打开左边的下一菜单或者关闭子菜单。 
F5 刷新当前窗口。 
BackSpace 在“我的电脑”或“Windows 资源管理器”中查

Vim常用命令:

1.
vim
#在命令行中输入vim,进入vim编辑器
2.
i
#按一下i键,下端显示 --INSERT--
#插入命令,在vim中可能任意字符都有作用
3.
Esc
#退出i(插入)命令进行其它命令使用
4.
:r filename
#读入一个文件内容,并写入到当前编辑器中
5.
:w newfilename
#将该编辑器中的内容写入到一个新文件中
6.
:w
#在编辑的过程中保存文件,相当于word中的ctrl+s
7.
:! command
暂时离开 vi 到指令列模式下执行 command 的显示结果!例如
:!ls
#在编辑过程中执行shell命令ls
8.
:sh
#进入shell命令行,执行完命令后ctrl+d退出重新进入vim编辑继续编辑
在shell命令下,执行ctral+l完成清屏
9.
:wq
#保存文件并退出
10.
ZZ
#保存文件并退出,同上一个命令,注意大写
11.
:q!
#强制退出,不保存
12.
:set number或者:set nu
#使编辑中的文件显示行号
13.
:set nonumber或者:set nonu 
#与上一条命令相反,不显示行号
14.
:help i
#查看插入命令帮助
15.

#撤消上一步操作
16.
/Fedora
#查找Fedora字符
17.
:s /Fedora/Redhat
#将Fedora字符替换为Redhat(只替换在光标所在的行)
18.
dw
#删除单词
dd
#删除行
19.
o
#打开空白一行
20.
vim + filename
#进行文件最后一行进行编辑
21.
vim +n filename
#进入文件第n行进行编辑
22.
:1,.s/redhat/fedora
#.号表示当前行,即光标所在行
#将第1行到当前行(.)第一次出现的redhat字符代替为fedora
23.
:1,.s/redhat/fedora/g
#将第1行到当前行(.)所有出现的redhat字符代替为fedora,g
全局标志
24.
:1,$s/redhat/fedora/g
#$表示最后一行
#将第1行到最后一行所有出现的redhat字符代替为fedora
25.
:%s/redhat/fedora/g
#同上一个命令
26.
:%s/\/fedora/g
#将第1行到最后一行所有出现的redhat字代替为fedora
#字,而不是字符
27.
:f
#显示文件内容,状态等等
#同ctrl+g命令
28.
:e!
#当前文件,返回到上次保存
:e file
#切换编辑文件
29.
:n
#当编辑时有多个文件(比如vim file1 file2)时切换到下一个文件,与:e file
结合使用




                              

                            VIM命令大全
光标控制命令
命令                  光标移动
h                  向左移一个字符
j                  向下移一行
k                  向上移一行
l                  向右移一个字符
G                  移到文件的最后一行
w                  移到下一个字的开头
W                  移到下一个字的开头,忽略标点符号
b                  移到前一个字的开头
B                  移到前一个字的开头,忽略标点符号
L                  移到屏幕的最后一行
M                  移到屏幕的中间一行
H                  移到屏幕的第一行
e                  移到下一个字的结尾
E                  移到下一个字的结尾,忽略标点符号
(                      移到句子的开头
)                      移到句子的结尾
{                      移到段落的开头
}                      移到下一个段落的开头
0(数字), |               移到当前行的第一列
^                      移到当前行的第一个非空字符
$                      移到当前行的最后一个字符
+, Enter             移到下一行的第一个字符
-                      移到前一行的第一个非空字符
在 vi 中添加文本
命令                  插入动作
a                  在光标后插入文本
A                  在当前行插入文本
i                  在光标前插入文本
I                  在当前行前插入文本
o                  在当前行的下边插入新行
O                  在当前行的上边插入新行
s                  删除光标所在处字符,并进入插入模式
S                  删除光标所在的行,并进入插入模式
:r file             读入文件 file 内容,并插在当前行后
:nr file            读入文件 file 内容,并插在第 n 行后
Esc                回到命令模式
^v char             插入时忽略 char 的指定意义,这是为了插入特殊字符
在 vi 中删除文本
命令                  删除操作
x                  删除光标处的字符
dw                 删至下一个字的开头
dG                 删除行,直到文件结束
dd                 删除整行
db                 删除光标前面的字
:n,md               从第 m 行开始往前删除 n 行
d, d$               从光标处删除到行尾
^h, backspace       插入时,删除前面的字符
^w                  插入时,删除前面的字
修改 vi 文本
每个命令前面的数字表示该命令重复的次数
命令                             替换操作
rchar                        用 char 替换当前字符
R text escape                用 text 替换当前字符直到按下 Esc键
stext escape                 用 text 代替当前字符
S 或 cctextescape             用 text 代替整行
cwtext escape                将当前字改为 text
Ctext escape                 将当前行余下的改为 text
cG escape                    修改至文件的末尾
ccursor_cmd text escape       从当前位置处到光标命令位置处都改为 text
在 vi 中查找与替换
命令                             查找与替换操作
/text                        在文件中向前查找 text
?text                        在文件中向后查找 text
n                            在同一方向重复查找
N                            在相反方向重复查找
ftext                        在当前行向前查找 text
Ftext                        在当前行向后查找 text
ttext                        在当前行向前查找 text,并将光标定位在 text 的第一个字符
Ttext                        在当前行向后查找 text,并将光标定位在 text 的第一个字符
:set ic                      查找时忽略大小写
:set noic                    查找时对大小写敏感
:ranges/pat1/pat2/g           用 newtext 替换 oldtext
:m,ns/oldtext/newtext         在 m 行通过 n,用 newtext 替换 oldtext
&                                 重复最后的 :s 命令
:g/text1/s/text2/text3        查找包含 text1 的行,用 text3 替换 text2
:g/text/command              在所有包含 text 的行运行 command 所表示的命令
:v/text/command              在所有不包含 text 的行运行 command 所表示的命令
在 vi 中复制文本
命令                    复制操作
yy                   将当前行的内容放入临时缓冲区
nyy                  将 n 行的内容放入临时缓冲区
p                    将临时缓冲区中的文本放入光标后
P                    将临时缓冲区中的文本放入光标前
"(a-z)nyy             复制 n 行放入名字为圆括号内的可命名缓冲区,省略 n 表示当前行
"(a-z)ndd             删除 n 行放入名字为圆括号内的可命名缓冲区,省略 n 表示当前行
"(a-z)p               将名字为圆括号的可命名缓冲区的内容放入当前行后
"(a-z)P               将名字为圆括号的可命名缓冲区的内容放入当前行前
在 vi 中撤消与重复
命令              撤消操作
u               撤消最后一次修改
U               撤消当前行的所有修改
.                  重复最后一次修改
,                  以相反的方向重复前面的 f、F、t 或 T 查找命令
;                  重复前面的 f、F、t 或 T 查找命令
"np             取回最后第 n 次的删除(缓冲区中存有一定次数的删除内容,一般为 9)
n               重复前面的 / 或 ? 查找命令
N               以相反方向重复前面的 / 或 ? 命令
保存文本和退出 vi
命令                    保存和/或退出操作
:w                   保存文件但不退出 vi
:w file               将修改保存在 file 中但不退出 vi
:wq 或 ZZ 或 :x        保存文件并退出 vi
:q!                  不保存文件,退出 vi
:e!                  放弃所有修改,从上次保存文件开始再编辑
vi 中的选项
选项                    作用
:set all              打印所有选项
:set nooption         关闭 option 选项
:set nu               每行前打印行号
:set showmode         显示是输入模式还是替换模式
:set autoindent          继承前一行的缩进方式,特别适用于多行注释
:set smartindent        为C程序提供自动缩进
:set list             显示制表符(^I)和行尾符号
:set ts=8             为文本输入设置 tab stops
:set window=n         设置文本窗口显示 n 行
:set number           显示行数
:set nonumber         取消显示行数
vi 的状态
选项                  作用
:.=                    打印当前行的行号
:=                    打印文件中的行数
ctrl+g             显示文件名、当前的行号、文件的总行数和文件位置的百分比
:l                 使用字母 "l" 来显示许多的特殊字符,如制表符和换行符
在文本中定位段落和放置标记
选项                    作用
{                        在第一列插入 { 来定义一个段落
[[                        回到段落的开头处
]]                        向前移到下一个段落的开头处
m(a-z)                用一个字母来标记当前位置,如用 mz 表示标记 z
'(a-z)                将光标移动到指定的标记,如用 'z 表示移动到 z
在 vi 中连接行
选项                    作用
J                    将下一行连接到当前行的末尾
nJ                   连接后面 n 行
光标放置与屏幕调整
选项                    作用
H                    将光标移动到屏幕的顶行
nH                   将光标移动到屏幕顶行下的第 n 行
M                    将光标移动到屏幕的中间
L                    将光标移动到屏幕的底行
nL                   将光标移动到屏幕底行上的第 n 行
^e(ctrl+e)            将屏幕上滚一行
ctrl+y                将屏幕下滚一行
ctrl+u                将屏幕上滚半页
ctrl+d                将屏幕下滚半页
ctrl+b                将屏幕上滚一页
ctrl+f                将屏幕下滚一页
ctrl+l                重绘屏幕
z-return              将当前行置为屏幕的顶行
nz-return             将当前行下的第 n 行置为屏幕的顶行
z.                   将当前行置为屏幕的中央
nz.                  将当前行上的第 n 行置为屏幕的中央
z-                   将当前行置为屏幕的底行
nz-                  将当前行上的第 n 行置为屏幕的底行
vi 中的 shell 转义命令
选项                    作用
:!command             执行 shell 的 command 命令,如 :!ls
:!!                        执行前一个 shell 命令
:r!command            读取 command 命令的输入并插入,如 :r!ls 会先执行 ls,然后读入内容
:w!command            将当前已编辑文件作为 command 命令的标准输入并执行 command 命令,如 :w!grep all
:cd directory         将当前工作目录更改为 directory 所表示的目录
:sh                  将启动一个子 shell,使用 ^d(ctrl+d) 返回 vi
:so file              在 shell 程序 file 中读入和执行命令
vi 中的宏与缩写
(避免使用控制键和符号,不要使用字符 K、V、g、q、v、*、= 和功能键)
选项                    作用
:map key command_seq 定义一个键来运行 command_seq,如 :map e ea,无论什么时候都可以 e 移到一个字的末尾来追加文本
:map                 在状态行显示所有已定义的宏
:umap key             删除该键的宏
:ab string1 string2   定义一个缩写,使得当插入 string1 时,用 string2 替换 string1。当要插入文本时,键入 string1 然后按 Esc 键,系统就插入了string2
:ab                  显示所有缩写
:una string           取消 string 的缩写
在 vi 中缩进文本
选项                   作用
ctrl+i或 tab    插入文本时,插入移动的宽度,移动宽度是事先定义好的
:set ai               打开自动缩进
:set sw=n             将移动宽度设置为 n 个字符
n>                  使 n 行都向右移动一个宽度,例如 3>> 就将接下来的三行每行都向右移动一个移动宽度

猜你喜欢

转载自blog.csdn.net/weixin_41719737/article/details/86644740