精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

12 個關(guān)于 vim 的編輯技巧

系統(tǒng) Linux
我經(jīng)常使用 vim,也經(jīng)常在各大社區(qū)、論壇看到 vim 專家用戶分享經(jīng)驗,今天我們就總結(jié)其中常用的一部分,分享給大家。

vim 是一個很好用的編輯器,應(yīng)用十分廣泛。但關(guān)于 vim,總有一些你不知道的事情,我們需要持續(xù)不斷的學習。

我經(jīng)常使用 vim,也經(jīng)常在各大社區(qū)、論壇看到 vim 專家用戶分享經(jīng)驗,今天我們就總結(jié)其中常用的一部分,分享給大家。

1.使用內(nèi)置幫助(built-in help)

使用 vim 的內(nèi)置幫助是一個好習慣(雖然很多朋友更喜歡在網(wǎng)上搜索相關(guān)的使用方法)。查看幫助的語法如下表格所示:

前綴

例子

說明

:

:help :w

有關(guān) :w 命令的幫助

none

:help j

有關(guān)“j”鍵在正常模式上下文中的幫助

v_

:help v_J

有關(guān)在上下文中使用“J”鍵到視覺模式的幫助

i_

:help i_<Esc>

有關(guān)在上下文中使用“Esc”鍵插入模式的幫助

/

:help /\n

有關(guān)搜索模式“\n”的幫助

2.以普通用戶身份打開,以 root 用戶身份保存

在編輯系統(tǒng)文件或者受權(quán)限保護的文件的時候,很容易會忘記在 vim 編輯之前添加 sudo,這樣將會以只讀模式打開文件,也就是編輯后不能保存。

但是這時候,你可能已經(jīng)對文件做了一些修改(尚未保存),很顯然,強制退出不是一個好選擇。

圖片?

在這些情況下,在 vim 中鍵入以下命令:

:w !sudo tee

鍵入此命令后,將要求您輸入sudo命令的密碼,然后文件就可以保存了。

注:我們應(yīng)該使用 sudoedit 命令而不是 sudo vim 來編輯需要超級用戶權(quán)限的文件。

我們將上述命令拆解來看下:

  • :w - 這是寫入命令。由于沒有給出參數(shù),vim 將把整個文件寫入標準輸出;
  • !sudo - 將 sudo 命令作為 shell 命令而不是 vim 命令運行;
  • tee -? tee命令?用于讀取標準輸入并將其寫入標準輸出或文件;
  • % - vim 將其替換為您正在編輯的當前文件的名稱。

:w 命令將整個文件寫入 STDOUT(標準輸出);然后,我們使用sudo命令(因為我們編輯的畢竟是一個系統(tǒng)文件)來獲得臨時權(quán)限。

百分號(%)表示文件名,tee 命令從 STDOUT 獲取 vim 的輸出并將其寫入 % 文件。

這基本上適用于 <Vim's STDOUT> | sudo tee /etc/ssh/sshd_config,有點復雜...

3.將所有空格轉(zhuǎn)為制表符(或者反過來)

我們都喜歡使用制表符(tab)或者空格,但是,如果我們正在編輯的文本其縮進使用的符號正好與我們的習慣相反,該怎么辦?

3.1 將所有空格轉(zhuǎn)換為制表符

如果當前文件使用空格縮進文本,希望將它們轉(zhuǎn)換為制表符時,需要運行如下兩個 vim 命令:?

:set noexpandtab:retab!

這樣做會將所有空格轉(zhuǎn)換為其等效的制表符。如果文檔使用兩個空格作為縮進寬度,它們將轉(zhuǎn)換為1個制表符。如果 4 個空格用作單個縮進寬度時,這 4 個制表位將替換為 1 個制表字符。

3.2 將所有制表符轉(zhuǎn)換為空格

如果要編輯的文件使用制表符縮進,并且要將制表符轉(zhuǎn)換為空格,則需要運行如下4個 vim 命令:?

:set:set tabstop=4:set shiftwidth=4:retab

第一個命令(expandtab)告訴 vim 使用空格展開 tab,第二個命令(tabstop)設(shè)置使用多少個空格用作一個“縮進塊”。

在我們的例子中,我們定義了“1個tab=4個空格”;當使用>>運算符時,shiftwidth 命令用于控制縮進,這也被設(shè)置為4個空格。

最后,retab 命令將所有制表符(用于縮進)轉(zhuǎn)換為空格。

4.縮進所有行

錯誤的縮進,在 python 或者 YAML 程序中會報錯,導致程序不能正確運行。

要縮進所有行,按 gg 鍵到達文件頂部,然后按 = 鍵表示“縮進”,最后按 G 鍵表示到“最后一行”。

這樣將會自動縮進,從第一行到最后一行。

如下圖所示,我使用 :gg=G命令縮進的演示:

圖片


正如你所看到的(從這個有限的預覽中),所有行都正確縮進。

5.粘貼代碼時保留縮進

我們都有過在互聯(lián)網(wǎng)上復制代碼的時候。當將代碼粘貼到文件中時,縮進都給弄亂了,這時候需要怎樣做呢?

為了避免這種情況,請在 .vimrc 文件中添加以下代碼:

set pastetoggle=<F2>

vimrc 文件進行如上更改后,在粘貼代碼之前按 F2 鍵,這樣做將確保代碼粘貼正確的縮進。

6.以正確的縮進深度開始書寫

假設(shè)光標在第一行第一列,但是所要寫的內(nèi)容需要縮進,那在不按下制表符(tab)和空格鍵的情況下,應(yīng)該怎樣做呢?

答案是在正常模式下按下 S 鍵。

當光標位于行的第一列時,按 Esc 鍵進入正常模式。然后按 S(大寫)鍵,這會將光標移動到適當?shù)目s進深度,并自動進入“插入”模式,以便開始鍵入。

圖片


上圖,我的光標位于第一列,通過按S鍵,光標移動到正確的縮進深度,Vim從正常模式切換到插入模式。

7.保存文件前顯示差異

我們可能遇到過這樣的情況:我修改了這個文件,但是忘記都做了哪些修改了,并且我擔心其中有些地方可能修改錯了。

解決此問題的方法是查看緩沖區(qū)和文件之間的差異??稍?vim 中執(zhí)行如下命令:

:w !diff % -

我們將上述命令拆解來看:

  • :w  用于保存/寫入,在這個特定場景中,如果命令中沒有指定文件名,則輸出將寫入STDIN(標準輸入)文件;
  • :!<command>  是執(zhí)行 shell 命令的語法,在這個例子中,我們在 shell 中運行 diff 命令;
  • 表示未修改的當前文件的名稱;試試這個::!echo %
  • - 是 diff 命令的 STDIN 文件。

因此,該命令首先將所有[未保存]內(nèi)容寫入STDIN文件。然后diff命令讀取當前文件(%)并將其與STDIN(-)文件進行比較。

這個命令大致等同于這個shell命令:diff <original-file> <Vim's STDOUT>

8,顯示拼寫錯誤

我們應(yīng)該都使用過 Microsoft word,其拼寫檢查器在拼寫錯誤的單詞下會有一條紅色的波浪線。

vim 也內(nèi)置了拼寫檢查器,但默認情況下是關(guān)閉的。我們可以使用如下命令啟用它:

:set

這樣,你可能會看到拼寫錯誤的單詞被突出顯示,其突出顯示的方式取決于你的 vim 顏色方案。我在拼寫錯誤的單詞下面有一條白色下劃線,如下圖所示:

圖片

要將這設(shè)置為 vim 的默認,可在 .vimrc 文件中添加如下配置:

set

9.顯示行號

與許多 vim 用戶一樣,你可能喜歡在 vim 中顯示行號。

有兩種方法可以顯示行號。一種是絕對行編號,在這種情況下,每行顯示絕對行號,就像任何其他代碼編輯器或IDE一樣。

第二種是相對行號。在這種情況下,當前行的行號為0,其他行的行號為相比于光標所在行的相對數(shù)字。

這兩種情況,也并不是只能選擇一個,事實上,可以兩種都要。

通過在 .vimrc 中添加以下行,可以在 vim 中啟用“混合行編號”:

set number

這將在光標所在行顯示絕對行號,在其他行顯示相對行號。如下圖所示:

圖片

當前光標位于第44行,因此該行顯示絕對行號;其他行(光標上方和下方的行)顯示相對行號。

10.使用 vim 打開文件的同時將光標定位在某一行

默認情況下,我們使用 vim 打開文件,光標總會在第一行。在某些時候,我們希望光標能夠定位在我們指定的某一行,而不是第一行。

可以通過使用 +n(n為行號)選項來實現(xiàn)這一點,當然前提是你需要知道打開的文件總行數(shù)應(yīng)大于或等于 n,如下:

vim +n <file-name>

11.使用可讀的配色方案

當談到使用配色方案時,人們通常會選擇他們覺得最吸引人或最美觀的配色方案。但是,當你作為一個代碼編輯器兼 IDE 的 vim 時,最好放棄一些引人注目的東西,轉(zhuǎn)而使用具有更好視覺指導的配色方案。

一個好的配色方案看起來很好,但是一個優(yōu)秀的配色可以幫助你在顏色的幫助下輕松識別關(guān)鍵詞、變量和其他標識符。

當然,每個人的喜好是不同的,配色當然也是不同的。我們在下圖中貼出幾個大家都覺得順眼的方案,可以作為參考:

圖片

圖片

圖片

12.在插入模式下刪除文本

我們都知道,在正常模式(normal mode)下,可以使用 d x 鍵刪除文本,那么在插入模式下如何執(zhí)行相同的操作(比如 dd)呢?

以下是常用的一些方案:

  • ctrl + w 刪除前一個單詞(字)(相當于正常模式下的 db);
  • ctrl + h 刪除前一個字符;
  • ctrl  + u 刪除當前行所有前面的字符(相當于正常模式下的 d0 );
  • ctrl  + k 刪除當前行中所有主要字符(相當于正常模式下的 d$)。
責任編輯:龐桂玉 來源: TIAP
相關(guān)推薦

2015-08-04 10:51:26

vim效率技巧

2024-05-28 14:45:00

2011-02-21 14:10:46

Vim編輯

2013-09-10 10:34:49

PowerShell

2024-01-03 14:54:56

PythonPandas數(shù)據(jù)處理工具

2022-08-28 23:51:04

編輯器vim代碼

2024-02-26 08:20:00

CSS開發(fā)

2023-12-19 13:31:00

CSS前端技巧

2010-08-18 09:19:34

Vim編輯器Vim 7.3

2012-06-28 15:57:08

Hadoop

2019-08-30 14:25:03

Vim命令Linux

2011-04-07 16:46:09

Solaris

2017-03-13 13:32:39

LinuxVim技巧

2022-11-24 10:34:05

CSS前端

2024-06-11 00:09:00

JavaScript模式變量

2016-05-10 10:16:13

JavaScript技巧

2020-06-23 08:28:26

前端開發(fā)技巧

2025-01-14 00:01:01

2023-07-24 15:24:00

前端CSS 技巧

2022-03-10 08:01:06

CSS技巧選擇器
點贊
收藏

51CTO技術(shù)棧公眾號

亚洲黄网站在线观看| 久久午夜影视| 精品99999| 丝袜人妻一区二区三区| 天堂中文在线资| 日韩国产欧美三级| 欧美成人免费小视频| 波多野结衣影院| 国模私拍国内精品国内av| 一区二区三区中文在线观看| 国产一区二区自拍| 亚洲天堂中文在线| 亚洲国内自拍| 久久精品久久久久久| 国产精品久久久久久久无码| 精品久久福利| 天天综合天天综合色| 日韩片电影在线免费观看| 91国在线视频| 亚洲国产精品第一区二区三区| 亚洲一级黄色片| 亚洲成a人无码| 日韩欧乱色一区二区三区在线| 亚洲不卡av一区二区三区| 亚洲精品在线视频观看| 日韩大胆人体| 粉嫩av一区二区三区粉嫩| 国产狼人综合免费视频| 中文在线第一页| 在线精品一区| 欧美精品在线视频观看| 精品人妻中文无码av在线| 久本草在线中文字幕亚洲| 欧美一区二区日韩一区二区| 91色国产在线| 成人美女视频| 精品人伦一区二区三区蜜桃免费| 青少年xxxxx性开放hg| 国产美女视频一区二区三区 | 免费国产黄色片| 美女免费视频一区二区| 国产成人精品在线播放| 国产一级精品视频| 亚洲三级国产| 午夜精品福利电影| 国产在线拍揄自揄拍| 中文字幕亚洲精品乱码| www.亚洲免费视频| 日韩欧美黄色网址| 成人av动漫在线观看| 亚洲欧美日韩一区在线| 9.1成人看片免费版| 久久97久久97精品免视看秋霞| 欧美大片一区二区| 亚洲AV无码久久精品国产一区| 动漫一区二区三区| 91麻豆精品国产91久久久 | 成人短视频在线观看免费| 黄色动漫在线观看| 一区二区在线观看视频在线观看| 精品国产三级a∨在线| 黄色片网站在线| 亚洲精品视频在线| 欧美视频在线第一页| 日本理论片午伦夜理片在线观看| 亚洲最色的网站| 久久久久久免费看| 性爽视频在线| 在线观看一区不卡| 天天爱天天操天天干| 欧美美女被草| 欧美一级黄色录像| 日韩无码精品一区二区| 日韩啪啪网站| 亚洲色图av在线| 精品手机在线视频| 中文在线日韩| 97国产在线视频| 日本免费在线观看视频| 蜜桃一区二区三区四区| 亚洲综合在线做性| 四虎永久在线精品免费网址| 91麻豆国产香蕉久久精品| 欧美国产一二三区| 麻豆影院在线观看| 亚洲成人手机在线| 丰满少妇在线观看| 欧州一区二区三区| 日韩成人中文字幕在线观看| 国产三级av在线播放| 日韩中文字幕高清在线观看| 久久99热精品这里久久精品| 国产精品xxxx喷水欧美| 久久国内精品视频| 国产一区国产精品| 瑟瑟视频在线| 偷拍一区二区三区四区| 一区二区三区视频在线观看免费| 欧美专区一区| 国产一区二区三区在线| 免费一级片视频| 奇米四色…亚洲| 国产精品一区二区免费看| 国产在线视频网站| 亚洲国产精品人人做人人爽| 激情综合网俺也去| 精品av导航| 久久精品国产综合| 国产91国语对白在线| 国产一区二区三区在线观看精品| 裸体丰满少妇做受久久99精品| 免费黄网站在线播放| 欧美日韩亚洲高清| 成人一区二区三区仙踪林| 日韩理论电影| 欧美性在线视频| 精品国产av一区二区三区| 国产女主播一区| 欧美黑人经典片免费观看| 亚洲爽爆av| 在线视频欧美性高潮| 天堂网一区二区三区| 国产一区二区三区免费观看| 日本视频精品一区| 九色porny视频在线观看| 日韩天堂在线观看| 国产免费一区二区三区四区| 久久久国产亚洲精品| 国产精品果冻传媒潘| 成人在线免费看片| 在线观看日韩国产| brazzers精品成人一区| 日韩图片一区| 狠狠色综合网站久久久久久久| wwwav在线| 7777精品伊人久久久大香线蕉| 美国美女黄色片| 日韩中文字幕麻豆| 欧美午夜精品理论片a级大开眼界| h片在线观看| 精品国产污网站| 久久久久久蜜桃| 国产精品一二三四区| 国产奶头好大揉着好爽视频| 国产精品伦一区二区| 中文字幕亚洲情99在线| 波多野结衣视频在线观看| 国产日韩成人精品| 人妻丰满熟妇av无码区app| 美女毛片一区二区三区四区| 17婷婷久久www| 美女毛片在线看| 色偷偷成人一区二区三区91| 偷拍夫妻性生活| 日韩中文字幕亚洲一区二区va在线| 欧美日韩亚洲一区二区三区在线观看| 日产福利视频在线观看| 亚洲人成电影网| 欧美性受xxx黑人xyx性爽| 亚洲国产精品v| 在线免费av播放| 91精品啪在线观看国产18| 91九色视频导航| 婷婷av在线| 日韩av中文字幕在线| 在线观看日本视频| 中文字幕乱码亚洲精品一区| 日韩欧美国产片| 一区二区三区在线观看免费| http;//www.99re视频| 国产h片在线观看| 亚洲色图国产精品| 99国产精品一区二区三区| 亚洲韩国精品一区| 免费看污黄网站在线观看| 久久精品国产99久久6| 只有这里有精品| 欧美男人操女人视频| 国产精品69精品一区二区三区| 色网站免费在线观看| 日韩精品中文字幕一区二区三区| 亚洲 欧美 日韩 综合| 国产欧美一区二区三区在线老狼| 99999精品| 国产精品久久久久9999高清| 性刺激综合网| 136福利精品导航| 国产成人精品优优av| 在线中文字幕-区二区三区四区 | 亚州av综合色区无码一区| 天堂av在线一区| 亚洲精品天堂成人片av在线播放| 日本福利一区| 91视频免费网站| 成人av观看| 欧美国产日韩一区二区三区| 免费人成在线观看网站| 91精品国产欧美一区二区| 五月婷婷亚洲综合| 国产精品久久免费看| 亚洲一级av无码毛片精品| 久久精品国产一区二区| av高清在线免费观看| 欧美a级成人淫片免费看| 精品不卡在线| 国产精品成人3p一区二区三区| 国产91成人video| 伊人手机在线| 日韩天堂在线视频| 男女av在线| 精品国产欧美一区二区| 在线观看色网站| 欧美午夜精品伦理| 久久9999久久免费精品国产| 国产精品国产自产拍高清av王其| 你懂得在线视频| 国产在线视视频有精品| 国内自拍视频网| 国产精品日本欧美一区二区三区| 97精品国产97久久久久久粉红| 日韩三级av| 韩国成人一区| 亚洲五码在线| 91精品久久久久久久久中文字幕| 超碰一区二区| 欧美亚洲国产成人精品| 国产www视频在线观看| 不卡av日日日| aaa在线观看| 一本色道久久综合亚洲精品小说 | 探花国产精品一区二区| 欧美午夜精品久久久久久人妖| 久久精品美女视频| 一区二区欧美国产| 久久久久成人精品无码| 亚洲人成伊人成综合网小说| 999精品在线视频| 国产精品乱人伦| 1024在线看片| 国产精品美女久久久久久久| 黄大色黄女片18免费| 国产欧美中文在线| 手机看片日韩av| 国产精品视频一二| www.日本高清视频| 国产精品二三区| 男人av资源站| 亚洲欧美日韩精品久久久久| 免费黄在线观看| 国产精品三级在线观看| 在线免费看视频| 最好看的中文字幕久久| 色欲人妻综合网| 一区二区不卡在线播放| 久草视频在线资源| 亚洲3atv精品一区二区三区| 日韩大片免费在线观看| 精品久久久久久久久久久久 | 欧美日韩亚洲综合一区| 一级久久久久久久| 日韩欧美资源站| 日韩中文字幕观看| 精品中文视频在线| 国产精品视频一区二区久久| 中文字幕日韩在线播放| 老司机午夜在线| 久久久久久久成人| 第84页国产精品| 国产精品综合网站| 91午夜精品| 欧洲一区二区在线 | 久久精品欧美日韩| 黄色免费一级视频| 夜夜嗨av一区二区三区| 久久久久久少妇| 欧美日韩色一区| 亚洲xxxx天美| 亚洲午夜av电影| 在线中文字幕-区二区三区四区| 97精品国产97久久久久久春色| 成人性生交大片免费网站| 91精品视频在线| 欧美日韩破处| 一区二区日本| 在线看片一区| 爱爱爱爱免费视频| 波多野结衣在线aⅴ中文字幕不卡| 亚洲激情视频小说| 亚洲乱码中文字幕| 99精品人妻国产毛片| 欧美一区二区视频在线观看2022 | 国产亚洲人成网站| 国产97免费视频| 一本色道久久综合亚洲精品按摩| 91极品身材尤物theporn| 日韩国产精品视频| 影院在线观看全集免费观看| 欧美怡红院视频一区二区三区 | 精品91免费| 伊人情人综合网| 亚洲色精品三区二区一区| 国产久卡久卡久卡久卡视频精品| 不卡一区二区在线观看| 亚洲精品高清在线| jizz国产在线| 日韩av一区二区在线| 国产丝袜在线| 国产精品美乳在线观看| 久久a爱视频| 日本丰满大乳奶| 水蜜桃久久夜色精品一区的特点 | 欧美国产日韩亚洲一区| 18精品爽视频在线观看| 欧美日韩不卡在线| 看电影就来5566av视频在线播放| 久久久久久999| 欧美成年网站| 永久久久久久| 日韩av电影天堂| 国产麻豆天美果冻无码视频| 一区二区三区四区激情| 国产精品国产一区二区三区四区 | 精品国产第一页| 欧美精选一区| 韩日午夜在线资源一区二区| 亚洲色图 激情小说| 亚洲天天做日日做天天谢日日欢 | 久久久久久网| 日本五十肥熟交尾| 亚洲综合色成人| 99草在线视频| 久久久久999| 欧洲亚洲精品| 伊人色综合影院| 蜜臀99久久精品久久久久久软件| 性欧美一区二区| 日本久久电影网| 国产精品视频二区三区| 国产91精品最新在线播放| 亚洲高清极品| 日本wwww视频| 久久久久亚洲综合| 中文字幕xxxx| 国产一区二区美女视频| 播放一区二区| 午夜精品一区二区三区在线观看 | 国产精品人成电影| 欧美精品一二| 青青在线免费观看视频| 国产亚洲美州欧州综合国| 小泽玛利亚一区二区三区视频| 国产亚洲精品一区二区| 成人福利一区二区| 熟妇熟女乱妇乱女网站| 国产电影一区在线| 中文字幕一区二区三区手机版| 日韩欧美国产小视频| www在线观看黄色| 精品一区久久久久久| 天堂资源在线中文精品| 俄罗斯毛片基地| 日韩亚洲国产中文字幕欧美| 国产亚av手机在线观看| 久久国产精品-国产精品| 日韩精品福利网| 欧美性x x x| 欧美mv日韩mv国产网站| 色网在线免费观看| 视频一区不卡| 国产一区二区三区不卡在线观看 | 欧美性大战久久久久久久蜜臀| av影片在线看| 成人xxxxx色| 亚洲欧美成人综合| 中文字幕在线观看二区| 日韩一区二区免费高清| 男人av在线播放| 亚洲人成人77777线观看| 国产精品资源在线观看| 青青草免费观看视频| 中文字幕在线亚洲| 成人在线超碰| 熟妇人妻无乱码中文字幕真矢织江| 国产精品久久久久天堂| 亚洲黄色小说网| 国产成人福利视频| 一区二区影院| 成人乱码一区二区三区av| 3d成人动漫网站| 中文字幕成在线观看| av电影一区二区三区| av影院午夜一区| 国产又粗又猛又黄又爽| 2019中文字幕免费视频| 91成人精品视频| 久久久久久久久久久国产精品| 欧美高清视频在线高清观看mv色露露十八| 四虎影院观看视频在线观看| 日韩理论片在线观看| 成人激情免费网站|