如何在windows中絲滑的使用vim,配置vim


讓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插件的使用,虛擬機的使用等等,可以自行百度。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM