讓windows vim像linux一樣順滑
本文包含windows vim(gvim)安裝,配置,優化命令行vim使用。
圖片及文件待更新
強大而古老的vim編譯器廣受好評
但是這種快捷在能藍屏的高級圖形化操作系統的windows下就像在卡丁車的賽車場上開蘭博基尼。
最絲滑的vim體驗還是需要在linux中體現。
但是,在國內linux的生態一言難盡。。。。
所以這篇文章來了。
首先我們有兩種思路
1.在windows中模擬linux
在這種思路下,我們一共有兩種思路。
(1)使用windows自帶的liunux內核。
在使用win10的前提下,ubuntu是可以在應用商店安裝的,傻瓜式安裝,至於之后在linux中的vim,可以自行百度。
(2)使用虛擬機模擬linux。
這個是老生常談的話題了,在這里可以推薦兩款軟件VMware Workstation Player,VirtualBox。個人更加喜歡精簡的VirtualBox。
2.將windows中的vim盡可能的優化成linux的使用思路
首先我們需要在vim官方網站中下載
下載過后直接安裝即可
然后我們在環境變量中加入vim,然后我們在cmd中輸入vim,成功運行則環境變量加入成功。
之后你會發現這個毒瘤的gvim極其難用,那是因為你並沒有配置。
我們在vim文件夾中找到_vimrc,用記事本打開,提前備份后刪除全部內容,然后可以參考網上配置,或者直接復制我的配置。
"顯示文本處理模式
set showmode
"使用vim自己的鍵盤模式,而不是兼容vi的模式
set nocompatible
"設置配色方案
colorscheme torte
"處理未保存或者只讀文件時,給出提示
set confirm
"文件保存編碼
set fileencoding=utf-8
"文件打開時使用的編碼
set fileencodings=utf-8,gb2312,gbk,gb18030,cp936
" show linenumber
set number
"開啟語法高亮
syntax on
"檢測文件類型
filetype on
"開啟自動對齊和智能對齊
set autoindent
set smartindent
"開啟自動換行
set wrap
"第一行設置tab鍵為4個空格,第二行設置當行之間交錯時使用4個空格
set tabstop=4
set shiftwidth=4
"開啟匹配模式(左右符號匹配)
set showmatch
"關閉gui中的toolbar
set guioptions-=T
"在右下角顯示光標位置的狀態行
set ruler
"開啟即時搜索
set incsearch
"高亮搜索結果
set hlsearch
"顯示狀態欄(默認值為1,無法顯示狀態欄)
"set laststatus=2
"開啟折疊
set foldenable
"設置折疊方式為語法折疊
set foldmethod=syntax
"設置折疊區域的寬度
set foldcolumn=0
"設置折疊層次
setlocal foldlevel=1
"設置文件格式
set fileformats=unix,dos,mac
" backspace and cursor keys wrap to previous/next line
set backspace=indent,eol,start whichwrap+=<,>,[,]
"加載windows下的已有配置
source $VIMRUNTIME/mswin.vim
behave mswin
"設置自動備份
if has("vms")
set nobackup
else
set backup
endif
inoremap ( ()<ESC>i
inoremap [ []<ESC>i
inoremap { {}<ESC>i
inoremap < <><ESC>i
inoremap " ""<ESC>i
在cmd中使用vim
首先,我們演示兩種類型的語言python(邊運行邊編譯),c++(先編譯再運行)。
先說python,由於其為邊運行邊編譯,所以你只需要將python的環境變量加入即可,當然如果你在安裝時勾選了加入環境變量可以跳過。
加入后,當我們編輯一個python程序時只需要在cmd中輸入
vim xxx.py
編輯完成后,直接運行即可。
對於c++,首先也是加入環境變量,不過c++是需要先編譯的,你可以在配置文件中
自動編譯(我沒有用所以這里不做贅述,你可以在百度中學習配置文件的語法自行加入),或者編輯后,在cmd中自行編譯。
vim xxx.cpp //編輯xxx.cpp文件
g++ -o xxx xxx.cpp//編譯xxx.cpp為xxx.exe文件
xxx.exe//運行編譯后的xxx.exe文件
此外,第一次接觸vim,可能不習慣vim的使用思路,或者還沒有學習vim的使用,可以看官方教程,邊連邊學,在windows開始菜單中,可以看到,vim中有vim tutor,打開即可。
最后是針對cmd的使用優化
不得不說windows的cmd是真的丑,新的命令行也不知道新建文件夾了沒。
首先,我們想要代碼補全。
win+R,運行regedit,在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor 選擇CompletionChar, 雙擊或右鍵選擇修改。
修改數值為9。
這樣在cmd中就可以使用tab鍵進行代碼補全。
然后是cmd的美化
我們需要先安裝字體,注意並不是所有字體都可以在cmd中使用。
在這里提供一種比較好看的中文字體。
安裝字體,然后win+R,運行regedit,在注冊表中找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont\
新建一個字符串項,名字改為0936,如果有這個名字就改為00936,以此類推,內容改為*YaHeiConsola。保存即可。
然后我們在cmd中輸入
chcp 936
在左上角點擊,選擇屬性,然后點字體,選擇YaHeiConsola即可,在這里你也可以設置你喜歡的窗口大小(字體大小也會隨之變化)。
對於美化,最后是背景顏色和字體顏色,在屬性中的顏色可以更改。
最后是cmd的使用
如果你開啟代碼補全,在cmd中輸入。
help
就可以學習大多數常用cmd指令,如果你對某個指令的用法不太清楚,也可以輸入:
xxx help
或者
xxx /?
在這里提供常用的幾個代碼。
dir 查看當前文件夾中有哪些文件。
del xxx刪除xxx文件
cd xxx 去往路徑xxx
cls 清屏
exit 退出cmd
copy xxx1 xxx2 將xxx1復制一份並重命名為xxx2
fc xxx1 xxx2 對比xxx1和xxx2有什么區別
md xxx 新建文件夾xxx
ren xxx1 xxx2 將xxx1重命名為xxx2
rmdir xxx 刪除目錄xxx
另外有個小技巧,在cmd中*.*代表所有文件,*.py代表的是所有以py為后綴的文件。例如輸入:
del *.*
意思就是刪除當前目錄下的所有文件。
本文到此結束,技術有限可能有遺漏的和需要補充的內容,例如vim插件的使用,虛擬機的使用等等,可以自行百度。