Vim 的幾種模式:
- i 進入insert模式,可以像普通編輯器一樣操作。
- esc 進入 Normal 模式,不可不可編輯,只可滾動查看。
- v 進入Visual模式
先簡單的給vim裝飾下
syntax on
set number
set norelativenumber
set cursorline
set wrap
set wildmenu
syntax on
這個可以開啓代碼的高亮
set number
這個開啓行號
set norelativenumber
開啓相對行號 一般用不到
set cursorline
開啓線 在當前光標開啓一條線
set wrap
讓字不超出屏幕
set wildmenu
命令補全 按tab
接下我們再看下mac下vim的命令:
1 在目錄間遊走
命令1:pwd
作用:獲取當前所在路徑
Jason-MacBook-Pro:~ wangying$ pwd
/Users/wangying
命令2:ls (list)
作用:列出當前目錄下的所有文件
Jason-MacBook-Pro:~ wangying$ ls
360雲盤 PycharmProjects
Adlm RecentHostImage
Applications VirtualBox VMs
Creative Cloud Files WechatIMG36166.jpeg
Desktop controlconfig.conf
Documents iCloud 雲盤(歸檔)
Downloads image
Justinmind nodePipe927.sock
Library pyaudio
Movies sunlogincontrol.pid
Music wxFormBuilder
Pictures xgen
Public
其他用法:ls -l (long)
作用:用長格式列出來
Jason-MacBook-Pro:~ wangying$ ls -l
total 2048
drwxr-xr-x@ 145 wangying staff 4640 1 22 20:14 360雲盤
drwxrwxrwx 4 wangying staff 128 2 8 13:03 Adlm
drwxr-xr-x 3 wangying staff 96 1 19 2019 Applications
drwxrwxr-x@ 3 wangying staff 96 1 23 2019 Creative Cloud Files
drwx------+ 20 wangying staff 640 4 1 11:48 Desktop
drwx------+ 33 wangying staff 1056 3 19 15:38 Documents
drwx------+ 267 wangying staff 8544 4 1 11:44 Downloads
drwxr-xr-x 3 wangying staff 96 8 17 2016 Justinmind
drwx------@ 94 wangying staff 3008 3 31 16:05 Library
drwx------+ 5 wangying staff 160 3 19 12:36 Movies
drwx------+ 6 wangying staff 192 3 23 15:20 Music
其他用法:ls -a
作用:列出文件(包括隱藏的文件)
Jason-MacBook-Pro:~ wangying$ ls -a
. .viminfo
.. .vscode
.3T 360雲盤
.:F89AA64 Adlm
.CFUserTextEncoding Applications
.DS_Store Creative Cloud Files
.Nuance-OmniPage-CSDK-19.2 Desktop
.Trash Documents
.Xauthority Downloads
.android Justinmind
.bash_history Library
.bash_profile Movies
其他用法:ls -al
作用:以長格式列出文件(包括隱藏的文件)
Jason-MacBook-Pro:~ wangying$ ls -al
total 2184
drwxr-xr-x+ 55 wangying staff 1760 4 1 11:11 .
drwxr-xr-x 6 root admin 192 3 12 23:50 ..
drwxr-xr-x 3 wangying staff 96 2 13 2019 .3T
-rw-r--r--@ 1 wangying staff 16 4 25 2015 .:F89AA64
-r-------- 1 wangying staff 9 8 7 2018 .CFUserTextEncoding
-rw-r--r--@ 1 wangying staff 32772 3 29 21:26 .DS_Store
drwx------ 2 wangying staff 64 3 30 16:49 .Nuance-OmniPage-CSDK-19.2
drwx------ 31 wangying staff 992 3 31 15:45 .Trash
-rw------- 1 wangying staff 0 10 31 09:43 .Xauthority
drwxr-xr-x 9 wangying staff 288 7 18 2019 .android
drwxr-xr-x@ 145 wangying staff 4640 1 22 20:14 360雲盤
drwxrwxrwx 4 wangying staff 128 2 8 13:03 Adlm
drwxr-xr-x 3 wangying staff 96 1 19 2019 Applications
drwxrwxr-x@ 3 wangying staff 96 1 23 2019 Creative Cloud Files
drwx------+ 20 wangying staff 640 4 1 11:48 Desktop
drwx------+ 33 wangying staff 1056 3 19 15:38 Documents
drwx------+ 267 wangying staff 8544 4 1 11:44 Downloads
命令3:cd
作用:進行目錄之間的相互跳轉
Tips1:可以利用Tab鍵將目錄名補全
Tips2:可以輸入cd後,將文件拖入終端,這樣可以顯示該文件的目錄
其他用法:cd (不帶任何參數)
作用:返回家目錄
其他用法:cd ~
作用:返回家目錄
Tips:可以利用cd ~/Music快速到達該目錄
Jason-MacBook-Pro:~ wangying$ cd Desktop/
Jason-MacBook-Pro:Desktop wangying$ ls
:
nman
logo.jpg
logo2.jpg
屏幕快照 2020-04-01 上午11.48.16.png
好的按鈕.jpg
Jason-MacBook-Pro:Desktop wangying$ cd
Jason-MacBook-Pro:~ wangying$ ls
360雲盤 PycharmProjects
Adlm RecentHostImage
Applications VirtualBox VMs
Creative Cloud Files WechatIMG36166.jpeg
Desktop controlconfig.conf
Documents iCloud 雲盤(歸檔)
Downloads image
Jason-MacBook-Pro:~ wangying$ cd ~
Jason-MacBook-Pro:~ wangying$ ls
360雲盤 PycharmProjects
Adlm RecentHostImage
Applications VirtualBox VMs
Creative Cloud Files WechatIMG36166.jpeg
Desktop controlconfig.conf
Tips:利用cd ~Guest/進入Guest用戶的家目錄
由於本機沒有其他用戶登錄,所以無法演示該效果
其他用法:cd -
作用:返回上一個目錄,你總是可以在兩個目錄之間進行切換
Jason-MacBook-Pro:~ wangying$ cd pyaudio/
Jason-MacBook-Pro:pyaudio wangying$ ls
CHANGELOG Makefile examples src
INSTALL README setup.py tests
MANIFEST.in build sphinx
Jason-MacBook-Pro:pyaudio wangying$ cd -
/Users/wangying
Jason-MacBook-Pro:~ wangying$ ls
360雲盤 PycharmProjects
Adlm RecentHostImage
Applications VirtualBox VMs
Creative Cloud Files WechatIMG36166.jpeg
Desktop controlconfig.conf
其他用法:cd(空格)..
作用:返回上一層目錄
Tips:..表示上一層目錄,而.表示當前目錄
Tips:如果想要執行當前目錄可執行文件a,需要輸入./a,表示當前目錄下的那個a
說明:這樣做可以提高安全性,不會與命令的英文發生歧義
Jason-MacBook-Pro:~ wangying$ cd ..
Jason-MacBook-Pro:Users wangying$ ls
Guest Shared wangying
2 目錄文件操作
命令1:mkdir [文件名] (make dir)
作用:新建文件夾
Jason-MacBook-Pro:Desktop wangying$ mkdir temp
Jason-MacBook-Pro:Desktop wangying$
命令2:rmdir [文件名] (remove dir)
作用:刪除文件夾
Jason-MacBook-Pro:Desktop wangying$ rmdir temp
Jason-MacBook-Pro:Desktop wangying$
Tips:如果文件夾內不爲空,則無法用rmdir刪除文件夾
命令3:mv [原文件名] [新文件名] (move)
作用:把文件從一個地方移到另一個地方,但是當沒有給出另外一個目錄時,移動的現象就是爲其更改了名字
Jason-MacBook-Pro:Desktop wangying$ mv temp.txt temp2.txt
命令4:rm [文件名] (remove)
作用:刪除文件
注意:用rm刪除掉的文件是無法從回收站中找回的!!
Jason-MacBook-Pro:Desktop wangying$ rm temp2.txt
Tips:不能使用rm來刪除文件夾
Tips:rm -rf [目錄] (r-recursive遞歸的;f-force強迫的)
危險操作:使用rm遞歸刪除文件夾及文件夾內所有內容,無法挽回
命令5:cp [帶目錄文件] [目標目錄]
作用:複製黏貼
Jason-MacBook-Pro:Desktop wangying$ cp temp.txt temp2.txt
其他用法:cp -R [目錄] [目標目錄]
作用:用於帶目錄文件的複製
命令6:mv [原文件] [目標目錄] (同命令3)
作用:移動
命令7:vim 文件名
作用:如果沒有這個文件創建並編輯這個文件,如果有則打開這個文件
Jason-MacBook-Pro:Desktop wangying$ vim temp.txt
Jason-MacBook-Pro:Desktop wangying$
3 查看使用手冊
命令1:man [命令]
例如:man cp
作用:查看該命令的使用手冊
Tips:輸入q來直接退出