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