日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux中vim编辑器的缩进的功能键

發(fā)布時間:2023/12/1 linux 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux中vim编辑器的缩进的功能键 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

vim編程時,經(jīng)常需要對代碼進行縮進處理,以增加程序的可讀性和后期的代碼維護.

可以采用多種方式達到縮進的目的:

???? 1) 命令模式(command mode)

???? 2) Visual模式(visual mode)

???? 2) 輸入模式(entry mode)

???? 3) 末行模式(last-line mode)

???? 4) 在/etc/vimrc有給予vim的環(huán)境配置, 一般地, 個性化的定制vim的功能,建議在~/.vimrc文件中進行配置(一般用戶可自行創(chuàng)建該文件).

?

命令模式:

>> 當前行增加一個單位縮進????????????????????? (即多少個空格為一個單位,為配置文件參數(shù)shiftwidth的值)
<< 當前行減少一個單位縮進????????????????????? (可以連續(xù)多次縮進多個單位長度)
#>> 當前行增加#個單位縮進
#<< 當前行減少#個單位縮進???????????????????? (6>>)

== 為自動排版,也可減少一個單位縮進

?

Visual模式:(在command mode下Ctrl + V切換)

???? 可將選定的單行或多行:

???????? > 增加一個單位縮進?????????????

???????? < 減少一個單位縮進????????????????????????????

???????? #> 增加#單位縮進?????????????

???????? #< 減少#單位縮進

?

輸入模式:

???????? Ctrl+T增加一個單位縮進

???????? Ctrl+D減小一個單位縮進

?

末行模式:

?????? startline, endline >??????? 將startline至endline增加一個單位縮進???? (經(jīng)驗證,貌似不能出現(xiàn)#>)

?????? startline, endline <??????? 將startline至endline減少一個單位縮進

?

在配置文件~/.vimrc中添加個性化自動縮進的環(huán)境配置參數(shù):

一般有以下的幾種:

autoindent: 新增加的行和前一行有相同的縮進形式;

smartindent: 1)每一行都和前一行有相同的縮進量;? ?
?????????????????? 2)當遇到右花括號"}"時,則取消了縮進形式;
?? ??? ??????????? 3)如果一行是以#開頭的,則不縮進;
?? ??? ??????????? 4)此外還增加了識別C語言關鍵字的功能;

cindent:?? 這是C語言的縮進形式,采用這樣的縮進方式的程序語言有:C,C++,Java等;
????????????? 當采用這種縮進格式時,vi就會自動的采用標準的C語言形式.

先進性:?? autoindent < smartindent? < cindent

可以用如下命令進行縮進形式的設置:(可在末行模式下操作)
set autoindent??????? 或 set ai
set smartindent????? 或 set si
set cindent???????????? 或 set ci

關閉縮進時:? set noautoindent?

???????????????? ...

與縮進(indent)相關的參數(shù)有:shiftwidth、tabstop、softtabstop、expandtab.

shiftwidth 操作(<<和>>)時縮進一個單位;
tabstop 一個tab鍵所占的空格數(shù),linux 內(nèi)核代碼建議每個tab占用8個空格;
softtabstop 敲入tab鍵時實際占有的空格數(shù);
expandtab 輸入tab時自動將其轉(zhuǎn)化為空格;

? 說明tabstop、softtabstop、expandtab之間的關系:

1)三者均用于定義一次tab鍵所代表的空格數(shù);
2)當定義了softtabstop時,tabstop和expandtab均以softtabstop為準;
3)即當softtabstop=4? 無論tabstop和expandtab為何值,最終都為4個空格作為一個單位.

????? vim ~/.vimrc

???

轉(zhuǎn)載于:https://www.cnblogs.com/ant-colonies/p/6268681.html

總結(jié)

以上是生活随笔為你收集整理的Linux中vim编辑器的缩进的功能键的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。