vim三種操作模式 如何在vim中使用tab進(jìn)行python代碼補(bǔ)全?
如何在vim中使用tab進(jìn)行python代碼補(bǔ)全?Vim是許多Linux發(fā)行版附帶的文本編輯器。學(xué)會(huì)使用vim可以大大提高日常開發(fā)效率。比如我平時(shí)做一些小的工程開發(fā)和修改。打開pycharm這樣的ID
如何在vim中使用tab進(jìn)行python代碼補(bǔ)全?
Vim是許多Linux發(fā)行版附帶的文本編輯器。學(xué)會(huì)使用vim可以大大提高日常開發(fā)效率。比如我平時(shí)做一些小的工程開發(fā)和修改。打開pycharm這樣的IDE比較麻煩費(fèi)時(shí),用vim會(huì)方便很多。此外,vim 強(qiáng)大的命令模式讓人愛不釋手。
vim如何在tab中完成Python代碼?這可以分兩步完成:
-安裝YouCompleteMe
-將Python添加到環(huán)境變量。
Vim支持各種插件的安裝和配置。將這些插件結(jié)合起來(lái),vim就可以轉(zhuǎn)變成一個(gè)輕量級(jí)的IDE。今天介紹其中一款優(yōu)秀的插件YouCompleteMe,這是一款自動(dòng)補(bǔ)全工具。相比一些深度學(xué)習(xí)第三方庫(kù),自動(dòng)補(bǔ)全速度超過(guò)pycharm,比如tensorflow。其他Python庫(kù)的完成速度也遠(yuǎn)遠(yuǎn)快于vs代碼。但是YCM的安裝比較麻煩,所以本文介紹了YCM的安裝方法。YouCompl
學(xué)習(xí)Vim有什么技巧嗎?有哪些學(xué)習(xí)資源呢?
學(xué)習(xí)Vim養(yǎng)成良好的學(xué)習(xí)習(xí)慣和高效文字編輯的七個(gè)習(xí)慣。1.快速移動(dòng)光標(biāo)。
2.避免重復(fù)輸入。
3.一發(fā)現(xiàn)錯(cuò)誤就改正。
4.學(xué)會(huì)同時(shí)處理多個(gè)文件。
5.學(xué)會(huì)組合使用多種工具。
6.用結(jié)構(gòu)化的思路去理解文本。
7.堅(jiān)持好的做法,養(yǎng)成習(xí)慣。
建議讀者直接去Bram s網(wǎng)站閱讀原文。
因?yàn)殚_發(fā)者需要花費(fèi)大量時(shí)間閱讀和編輯代碼,Bram 的七個(gè)習(xí)慣,其實(shí)可以進(jìn)一步概括為提高文字編輯能力的三個(gè)步驟。
1.發(fā)現(xiàn)效率低下。
2.提高效率。
3.形成習(xí)慣。
這三個(gè)步驟適用于很多場(chǎng)合,下面舉個(gè)例子。
1.發(fā)現(xiàn)效率低下:移動(dòng)光標(biāo)要花很多時(shí)間。
2.提高效率:通常,用戶移動(dòng)光標(biāo)來(lái)查找一些已有的文本。讀者可以通過(guò)搜索文本來(lái)移動(dòng)光標(biāo),或者進(jìn)一步采用以下策略。
使用*搜索光標(biāo)下的單詞。使用: set in search實(shí)現(xiàn)輸入搜索。用: set hlsearch突出顯示每場(chǎng)比賽。3.養(yǎng)成習(xí)慣:把學(xué)過(guò)的技能練出來(lái),把incsearch和hlsearch設(shè)置進(jìn)去。vimrc。需要在光標(biāo)附近使用/搜索用*代替*。
學(xué)習(xí)資源和.3.1郵件列表
Vim有幾個(gè)主要的郵件列表供讀者瀏覽和訂閱,如下所列。
Vim-announce@ @,官方公告頻道。Vim@,主要用戶支持郵件列表。Vim-dev@,Vim開發(fā)者郵件列表。10.3.2 IRC
有些讀者可能不太熟悉。IRC代表Internet Relay Chat,是國(guó)外流行的技術(shù)聊天群。IRC是一種交換消息的協(xié)議,主要用于小組討論。
許多Vim核心開發(fā)人員和用戶會(huì)經(jīng)常使用Vim 的IRC頻道。在寫這本書的時(shí)候,freenode上的IRC頻道#vim的日均用戶數(shù)是1000(當(dāng)然不是所有用戶都是活躍的,IRC里也有很多潛水員)。Vim頻道是用戶提問(wèn)的好地方,一般都能得到Vim社區(qū)的回應(yīng)。
該頻道的登錄模式可以是Freenode 的網(wǎng)絡(luò)客戶端或IRC客戶端。例如,我們推薦使用irssi,這是一個(gè)命令行客戶端,但它需要大量的設(shè)置才能使這個(gè)程序更加高效。
其他社區(qū)
除了第10.3.2節(jié)中描述的社區(qū),互聯(lián)網(wǎng)上還有許多其他活躍的社區(qū)。以下是幾個(gè)有代表性的論壇或網(wǎng)站。
Reddit上有活躍的Vim論壇。有一個(gè)Vim問(wèn)答;ampStackex Change上的一個(gè)站點(diǎn)。Neovim在Gitter上有一個(gè)非?;钴S的聊天群。10.3.4學(xué)習(xí)資源
每個(gè)人 的學(xué)習(xí)風(fēng)格不同,但以下資源應(yīng)該對(duì)讀者有所幫助。
Vim提示W(wǎng)iki上有很多Vim提示。Vim屏幕貓.艱難地學(xué)習(xí)Vimscript,這是一個(gè)深入學(xué)習(xí)Vimscript的教程。《維姆》的原作者布萊姆·米勒也有一些與維姆有關(guān)的筆記。Bram一直積極參與幫助烏干達(dá)兒童的非營(yíng)利組織,Vim用戶每天打開Vim都能看到。
看完這個(gè),你可以看看《Vim 8文本處理實(shí)戰(zhàn)》。以上內(nèi)容均摘自本書。希望能對(duì)題主有所幫助。
第一章,本書的內(nèi)容總結(jié),開始了Vim的旅程。本文介紹了虛擬儀器的基本概念。第2章,高級(jí)編輯和文本瀏覽。介紹了光標(biāo)移動(dòng)方法和比較復(fù)雜的編輯操作,還介紹了幾個(gè)插件。第3章,使用試點(diǎn)鑰匙-插件管理。介紹了模式、鍵盤映射和插件管理。第四章,理解文本。本文介紹了如何在語(yǔ)義上使用代碼庫(kù),以及如何瀏覽代碼庫(kù)中的文件。第5章,構(gòu)建、測(cè)試和執(zhí)行。描述如何在編輯器內(nèi)部和外部運(yùn)行代碼。第6章,用正則表達(dá)式和宏重構(gòu)代碼。深度介紹代碼重構(gòu)操作。第七章,定制你自己的Vim。討論如何進(jìn)一步自定義個(gè)人Vim工作流。第八章,非凡的Vimscript。深入介紹了Vim提供的強(qiáng)大腳本語(yǔ)言。第九章,尼奧維姆。引入了一種新的Vim變體。第十章,延伸閱讀。這一章為讀者提供了一些建議。;參考并推薦一些讀者可能感興趣的資源站點(diǎn)。