Java程序员常用的各种快捷键和命令
Eclipse快捷鍵:
Eclipse的編輯功能非常強大,掌握了Eclipse快捷鍵功能,能夠大大提高開發效率。Eclipse中有如下一些和編輯相關的快捷鍵
1.?【ALT+/】???此快捷鍵為用戶編輯的好幫手,能為用戶提供內容的輔助,不要為記不全方法和屬性名稱犯愁,當記不全類、方法和屬性的名字時,多體驗一下【ALT+/】快捷鍵帶來的好處吧。
???2.?【Ctrl+O】?
???顯示類中方法和屬性的大綱,能快速定位類的方法和屬性,在查找Bug時非常有用。
???3.?【Ctrl+/】?
???快速添加注釋,能為光標所在行或所選定行快速添加注釋或取消注釋,在調試的時候可能總會需要注釋一些東西或取消注釋,現在好了,不需要每行進行重復的注釋。
?4.?【Ctrl+D】?
???刪除當前行,這也是筆者的最愛之一,不用為刪除一行而按那么多次的刪除鍵。
???5.?【Ctrl+M】?
???窗口最大化和還原,用戶在窗口中進行操作時,總會覺得當前窗口小(尤其在編寫代碼時),現在好了,試試【Ctrl+M】快捷鍵。?
查看和定位快捷鍵?
???在程序中,迅速定位代碼的位置,快速找到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.
u?
#撤消上一步操作
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>> 就將接下來的三行每行都向右移動一個移動寬度
總結
以上是生活随笔為你收集整理的Java程序员常用的各种快捷键和命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java对象list_java 8 从一
- 下一篇: 最好用的jpg转pdf软件