国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

用一些超酷的功能使Vim變得更強大

系統 Linux
Vim是每個Linux發行版]中不可或缺的一部分,也是Linux用戶最常用的工具。人們可能會在利用什么工具進行程序設計更好方面產生爭議,的確Vim可能不是一個好的選擇,因為有很多不同的 IDE 或其它類似于Sublime Text 3,Atom等使程序設計變得更加容易的成熟的文本編輯器。

[[220326]]

Vim 是每個 Linux 發行版]中不可或缺的一部分,也是 Linux 用戶最常用的工具(當然是基于終端的)。至少,這個說法對我來說是成立的。人們可能會在利用什么工具進行程序設計更好方面產生爭議,的確 Vim 可能不是一個好的選擇,因為有很多不同的 IDE 或其它類似于 Sublime Text 3,Atom 等使程序設計變得更加容易的成熟的文本編輯器。

 

我的感想

但我認為,Vim 應該從一開始就以我們想要的方式運作,而其它編輯器讓我們按照已經設計好的方式工作,實際上不是我們想要的工作方式。我不會過多地談論其它編輯器,因為我沒有過多地使用過它們(我對 Vim 情有獨鐘)。

不管怎樣,讓我們用 Vim 來做一些事情吧,它完全可以勝任。

 

利用 Vim 進行程序設計

 

執行代碼

考慮一個場景,當我們使用 Vim 設計 C++ 代碼并需要編譯和運行它時,該怎么做呢。

(a). 我們通過 Ctrl + Z 返回到終端,或者利用 :wq 保存并退出。

(b). 但是任務還沒有結束,接下來需要在終端上輸入類似于 g++ fileName.cxx 的命令進行編譯。

(c). 接下來需要鍵入 ./a.out 執行它。

為了讓我們的 C++ 代碼在 shell 中運行,需要做很多事情。但這似乎并不是利用 Vim 操作的方法( Vim 總是傾向于把幾乎所有操作方法利用一兩個按鍵實現)。那么,做這些事情的 Vim 的方式究竟是什么?

 

Vim 方式

Vim 不僅僅是一個文本編輯器,它是一種編輯文本的編程語言。這種幫助我們擴展 Vim 功能的編程語言是 “VimScript”(LCTT 譯注: Vim 腳本)。

因此,在 VimScript 的幫助下,我們可以只需一個按鍵輕松地將編譯和運行代碼的任務自動化。

create functions in vim .vimrc

create functions in vim .vimrc

以上是在我的 .vimrc 配置文件里創建的一個名為 CPP() 函數的片段。

 

利用 VimScript 創建函數

在 VimScript 中創建函數的語法非常簡單。它以關鍵字 func 開頭,然后是函數名(在 VimScript 中函數名必須以大寫字母開頭,否則 Vim 將提示錯誤)。在函數的結尾用關鍵詞 endfunc

在函數的主體中,可以看到 exec 語句,無論您在 exec 關鍵字之后寫什么,都會在 Vim 的命令模式上執行(記住,就是在 Vim 窗口的底部以 : 開始的命令)。現在,傳遞給 exec 的字符串是(LCTT 譯注::!clear && g++ % && ./a.out) -

vim functions commands & symbols

vim functions commands & symbols

當這個函數被調用時,它首先清除終端屏幕,因此只能看到輸出,接著執行 g++ 處理你工作的文件,然后運行由前一步編譯而形成的 a.out 文件。

 

將 ctrl+r 映射為運行 C++ 代碼

我將語句 call CPP() 映射到鍵組合 Ctrl+r,以便我現在可以按 Ctrl+r 來執行我的 C++ 代碼,無需手動輸入 :call CPP(),然后按 Enter 鍵。

 

最終結果

我們終于找到了 Vim 方式的操作方法。現在,你只需按一個(組合)鍵,你編寫的 C++ 代碼就輸出在你的屏幕上,你不需要鍵入所有冗長的命令了。這也節省了你的時間。

我們也可以為其他語言實現這類功能。

create function in vim for python

create function in vim for python

對于Python:您可以按下 Ctrl+e 解釋執行您的代碼。

create function in vim for java

create function in vim for java

對于Java:您現在可以按下 Ctrl+j,它將首先編譯您的 Java 代碼,然后執行您的 Java 類文件并顯示輸出。

 

進一步提高

所以,這就是如何在 Vim 中操作的方法。現在,我們來看看如何在 Vim 中實現所有這些。我們可以直接在 Vim 中使用這些代碼片段,而另一種方法是使用 Vim 中的自動命令 autocmdautocmd 的優點是這些命令無需用戶調用,它們在用戶所提供的任何特定條件下自動執行。

我想用 autocmd 實現這個,而不是對每種語言使用不同的映射,執行不同程序設計語言編譯出的代碼。

autocmd in vimrc

autocmd in vimrc

在這里做的是,為所有的定義了執行相應文件類型代碼的函數編寫了自動命令。

會發生什么?當我打開任何上述提到的文件類型的緩沖區, Vim 會自動將 Ctrl + r 映射到函數調用,而 <CR> 表示回車鍵,這樣就不需要每完成一個獨立的任務就按一次回車鍵了。

為了實現這個功能,您只需將函數片段添加到 .vimrc 文件中,然后將所有這些 autocmd 也一并添加進去。這樣,當您下一次打開 Vim 時,Vim 將擁有所有相應的功能來執行所有具有相同綁定鍵的代碼。

 

總結

就這些了。希望這些能讓你更愛 Vim 。我目前正在探究 Vim 中的一些內容,正閱讀文檔,補充 .vimrc 文件,當我研究出一些成果后我會再次與你分享。

如果你想看一下我現在的 .vimrc 文件,這是我的 Github 賬戶的鏈接: MyVimrc

期待你的好評。 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2009-09-10 16:01:26

介紹LINQ

2018-07-27 14:37:35

SD-WAN云計算網絡

2017-03-13 13:32:39

LinuxVim技巧

2019-06-23 18:00:29

5G標準網絡

2014-11-04 10:05:54

Docker

2022-08-28 23:51:04

編輯器vim代碼

2010-03-04 09:41:39

Ubuntu Joli

2009-04-08 08:41:42

Iphone移動OS

2020-09-22 15:29:03

UnixC++C

2020-08-23 08:56:52

Vue Router 前端Vue

2017-05-10 15:30:30

skynet崩潰程序

2020-09-28 18:01:43

開發彩色代碼

2020-09-27 14:43:37

開發工具技術

2017-08-23 09:26:16

Chromelive 狀態代碼

2018-12-13 08:00:00

邊緣計算芯片類神經器件

2010-07-27 09:55:52

Flex4

2011-01-18 16:42:35

美信云網管云計算

2023-04-26 14:17:22

人工智能

2020-05-19 08:59:19

CSS偽元素開發

2024-04-19 13:37:30

Rust開發編輯器
點贊
收藏

51CTO技術棧公眾號

色综合色狠狠天天综合色| 国产成人+综合亚洲+天堂| 中文久久久久久| 老司机精品久久| 国产精品丝袜视频| 久久1电影院| 在线国产精品视频| 丁香花在线电影小说观看| 日韩欧美亚洲范冰冰与中字| 色偷偷亚洲第一成人综合网址| 91在线免费播放| 特级西西444| 免费的成人av| 日产国产精品精品a∨| 亚洲激情女人| 高清国产在线一区| 欧美少妇性xxxx| 日本精品久久久久久久| 精品深夜福利视频| 性欧美办公室18xxxxhd| 第四色中文综合网| 91产国在线观看动作片喷水| 丝袜久久网站| 日本中文字幕成人| 成人在线免费观看91| 成人黄色片网站| 欧美女人交a| 精品蜜桃一区二区三区| 国产欧美日韩一级| 婷婷五月色综合| 国产在线一区二区| 欧美高清中文字幕| 久久久久久久国产精品影院| 性生交免费视频| 亚洲欧洲日产国产综合网| heyzo在线观看| 亚洲一区影音先锋| 国产精品一级伦理| 欧美一级免费观看| 色香欲www7777综合网| 欧美成人高清视频| 精品国产一区二区三区小蝌蚪| 成人国产精品久久久久久亚洲| 国产精品jizz在线观看美国| 欧美三级华人主播| 成人免费视频app| 亚洲77777| 午夜婷婷国产麻豆精品| 激情在线小视频| 中文字幕日韩高清| 欧美日日夜夜| 国产精品一区在线播放| 奇米影视在线99精品| 亚洲中文字幕无码专区| 亚洲在线成人精品| 在线视频三区| 国产午夜精品一区二区三区| 九九热hot精品视频在线播放| 91系列在线观看| 久久福利资源站| 手机看片福利日韩| 色综合中文字幕国产| 亚洲校园激情春色| 国产精欧美一区二区三区| 亚洲欧美亚洲| 日本aa在线观看| 亚洲国产一区二区视频| 亚洲妇熟xxxx妇色黄| 色综合视频网站| 永久91嫩草亚洲精品人人| 一区二区三区精品国产| 国产精品国产三级国产普通话三级| fc2在线中文字幕| 欧美剧在线观看| 欧美日韩亚洲三区| 女性女同性aⅴ免费观女性恋| 色偷偷久久一区二区三区| 久久精品资源| 国产一区二区三区黄| 国产婷婷一区二区| а√天堂在线官网| 欧美一级bbbbb性bbbb喷潮片| 日韩成人免费看| 特黄特黄的视频| 亚洲男人天堂2024| 亚洲涩涩av| 日本一区二区三区四区五区六区| 一区二区三区免费网站| 人人鲁人人莫人人爱精品| 99国产超薄肉色丝袜交足的后果| 91麻豆免费在线观看| 在线观看黄色av| 欧美性视频网站| 国产一区二区三区av电影| 福利网址在线| 日韩视频永久免费观看| 在线视频精品| 狠狠干五月天| 国产一区二区三区在线看| 亚洲午夜91| 国产美女免费观看| 最近免费中文字幕视频2019| 亚洲美女啪啪| 日本福利片免费看| 欧美成人免费播放| 久久99精品国产麻豆婷婷洗澡| 欧美男男同志| 欧美在线中文字幕| 97se亚洲国产综合自在线| 国产区美女在线| 国产伦精品一区二区三区视频黑人 | 国产精品一二一区| 国产视频第一区| 国产精品日韩欧美综合| 国产婷婷色一区二区三区| 亚洲精品mv| 神马影院我不卡| 91麻豆精品国产综合久久久久久| 欧美大黑bbbbbbbbb在线| 91原色影院| 欧美精品第一页在线播放| youjizz国产精品| 成人在线爆射| 日韩精品第1页| 亚洲美女自拍视频| 美女国产一区二区| 中文字幕中文字幕在线十八区| y111111国产精品久久婷婷| 亚洲成a人v欧美综合天堂| 少妇精品导航| 99精产国品一二三产品香蕉| 性欧美激情精品| 成人免费在线视频观看| 天堂av一区二区三区在线播放| www亚洲天堂| 欧美有码在线视频| 一区二区在线看| 精品国产乱码| 毛片在线网址播放| 成人免费观看a| 91成人免费电影| 国产日韩一区二区三区在线| 亚洲制服国产| 国产精品久久成人免费观看| 在线播放日韩欧美| 2021久久国产精品不只是精品| 成人久久精品| 国产在线黄色片| 亚洲一区制服诱惑| 日韩一区二区免费高清| 国产综合色在线视频区| yiren22亚洲综合| 人人干人人干人人| 国产精品偷伦视频免费观看国产| 欧美日韩中文字幕| 新狼窝色av性久久久久久| 免费在线播放电影| 日本五级黄色片| 国产+成+人+亚洲欧洲| 亚洲国产aⅴ天堂久久| 国产欧美日韩一级| 韩国美女久久| 99热在线免费播放| 国产精品入口免费| 亚洲人成电影在线观看天堂色| 国产亚洲精品久| 国产一区二区三区四区五区| 亚洲搞黄视频| 国产美女在线一区| 欧美一区二区三区四区在线| 一本大道久久a久久精二百| 精品一区二区三区不卡| 99re8这里有精品热视频8在线| 国产剧情演绎av| 日本高清久久一区二区三区| 日韩在线观看免费全| 亚洲一区二区三区四区五区中文| 在线一区视频| 国产精品2区| 搞黄视频在线观看| 国产黄色一级网站| av成人在线电影| 中文字幕在线精品| 亚洲福利一区二区| 狠狠v欧美v日韩v亚洲ⅴ| 欧美a大片欧美片| 成人av福利| 一区二区三区入口| 加勒比在线一区二区三区观看| 精品国产一区二区在线 | www.四虎成人| 国产久一道中文一区| 日韩在线观看高清| 欧美视频一区二区| 国产日韩欧美一区二区三区综合| 激情婷婷久久| 欧美亚洲tv| 希岛爱理一区二区三区av高清| 青青草免费在线视频| 男人亚洲天堂网|