vim编辑器初级(七)
:syntax on 打開語法高亮
:syntax off 關(guān)閉語法高亮
vim有兩套語法顏色方案,分別用于背景亮和背景暗時(shí),當(dāng)vim啟動(dòng)時(shí)它會(huì)嘗試辨別背景并選擇合適的顏色方案,但vim辨別背景時(shí)可能出錯(cuò)
:set background? 查看background選項(xiàng)的值為多少
:set background=light 將background選項(xiàng)的值設(shè)為light,也可設(shè)為dark,這樣就可以讓vim選用正確的顏色方案
vim會(huì)通過文件擴(kuò)展名來識(shí)別文件類型,如果你的文件沒有一個(gè)標(biāo)準(zhǔn)的擴(kuò)展名那么vim就不能正確地將語法高亮顯示
:set filetype=c 這樣就可以告訴vim你正在編輯的文件是C語言的源文件,也可以設(shè)置為其他類型
% 用于匹配括號(hào),將光標(biāo)置于左括號(hào)或右括號(hào),按下%后光標(biāo)就跳轉(zhuǎn)到相對(duì)應(yīng)的右括號(hào)或左括號(hào),也可以匹配C語言的注釋符號(hào)#ifdef等預(yù)處理指令
<< 將光標(biāo)所在行向左縮進(jìn),在前面加一個(gè)數(shù)字就會(huì)縮進(jìn)那么多行
>> 將光標(biāo)所在行向右縮進(jìn),在前面加一個(gè)數(shù)字就會(huì)縮進(jìn)那么多行
< 后接一個(gè)動(dòng)作,會(huì)將從當(dāng)前行到動(dòng)作定位處的所有行都向左縮進(jìn)
> 后接一個(gè)動(dòng)作,會(huì)將從當(dāng)前行到動(dòng)作定位出的所有行都向右縮進(jìn)
:set shiftwidth=4 設(shè)置每一次縮進(jìn)的寬度,通常設(shè)置為4最具有可讀性
:set tabstop=4 設(shè)置每個(gè)tab的寬度為4,這樣就與shiftwidth保持一致
vim有多種縮進(jìn)模式,主要有的三種:
即cindent 使得vim會(huì)根據(jù)標(biāo)準(zhǔn)的C風(fēng)格自動(dòng)將程序進(jìn)行縮進(jìn),在以#開頭的行中,所有的縮進(jìn)都被移除
smartindent 使得vim會(huì)將每行都與它的前一行保持相同的縮進(jìn),如果它的前一行包含{或}那么會(huì)自動(dòng)增加或減少一層縮進(jìn)
autoindent 使得vim會(huì)將每行都與它的前一行保持相同的縮進(jìn)
在insert mode下,CRTL-D會(huì)使vim向左縮進(jìn)
= 在viusal mode下會(huì)將選中的文本利用內(nèi)部的格式化程序進(jìn)行自動(dòng)縮進(jìn),在normal mode下后接一個(gè)動(dòng)作,將當(dāng)前光標(biāo)所在至動(dòng)作定位處的所有文本自動(dòng)縮進(jìn)
在命令行用vimdiff命令打開兩個(gè)或更多文件,就可以顯示出這些文件的不同之處
此時(shí)可以用:dp命令將當(dāng)前文件的更改移動(dòng)到另一個(gè)文件中,也可以用:do命令將另一個(gè)文件的更改移動(dòng)到當(dāng)前文件中
?zf 在visual mode下選中文本后執(zhí)行zf命令會(huì)將所選文本折疊起來,在normal mode下后接一個(gè)動(dòng)作,將當(dāng)前光標(biāo)所在行至動(dòng)作定位行的所有文本折疊
zo 將光標(biāo)移動(dòng)到折疊行上,執(zhí)行zo會(huì)打開折疊
:set foldmethod=indent 會(huì)使vim自動(dòng)將所有文本按照縮進(jìn)進(jìn)行折疊
zc 關(guān)閉一層折疊
zX 將縮進(jìn)情況復(fù)位
zv 有時(shí)折疊會(huì)使光標(biāo)所在的行被折疊起來,此時(shí)執(zhí)行zv命令會(huì)令vim展開足夠多行知道光標(biāo)所在的那行顯示出來
:set foldlevel=3 設(shè)置折疊層次,例如設(shè)置為3后,所有縮進(jìn)了三個(gè)以上層次的文本都會(huì)被折疊,默認(rèn)的foldlevel值為0
zm 將foldlevel減1,會(huì)使縮進(jìn)的文本增加
zr 將foldlevel加1,會(huì)使縮進(jìn)的文本減少
zR 直接取消折疊
zM 盡最大可能折疊
[CTRL-I 跳轉(zhuǎn)到光標(biāo)所在的詞,從文件的開頭進(jìn)行搜索,包括#include所引入的文件
]CTRL-I 跳轉(zhuǎn)到光標(biāo)所在的詞,從當(dāng)前光標(biāo)的位置開始搜索
gd 尋找光標(biāo)所在變量的局部定義
gD 尋找光標(biāo)所在變量的全局定義
[CTRL-D 尋找光標(biāo)所在宏的第一次定義,#include所引入的文件也被搜索
]CTRL-D 尋找光標(biāo)所在宏的下一次定義
[d 顯示光標(biāo)所在宏的第一次定義,#include所引入的文件也被搜索
]d 顯示光標(biāo)所在宏的下一次定義
[D 列出光標(biāo)所在宏的所有定義
]D 列出光標(biāo)所在宏的所有定義,從當(dāng)前位置往后
>i{ 先將光標(biāo)放在{上,然后執(zhí)行命令>i{,會(huì)將{ }內(nèi)的文本全部向右縮進(jìn)
i} 先將光標(biāo)放在{上,然后按v進(jìn)入visual mode,再執(zhí)行i}會(huì)選中{ }中的文本,之后執(zhí)行>,也可以將{ }內(nèi)的文本全部向右縮進(jìn)
K鍵 將光標(biāo)所在的詞作為主題,執(zhí)行操作系統(tǒng)的man命令
轉(zhuǎn)載于:https://www.cnblogs.com/dreamtrue13/p/6640417.html
總結(jié)
以上是生活随笔為你收集整理的vim编辑器初级(七)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 人名章和签字的效力区别?
- 下一篇: nbme固态硬盘评测?