[轉載]兩篇很牛的vim提示

來源:互聯網
上載者:User

原文地址:兩篇很牛的vim提示 作者:liurhyme

讀本文之前請注意:
1. 本文的目標是提供一些vim的提示,利用這些技巧可以提高vim的操作效率。部分技巧在vi上也可以使用,但是現在基本上都是用vim了。
2. 本文是整理和總結提示,而非講解vim入門,因此不會涉及最基本的使用,例如如何上移或下移游標,對此類操作請參閱任何一本vim或者vi教程。
3. 本文閱讀對象是瞭解了vim的基本操作,而希望高效地利用vim進行工作的人。熟練使用vim的人自然不必細讀,如果能留下您的寶貴意見,本人將感激不盡。
4. 本文由本人搜集整理,轉載請註明出處

本文一般情況下用(裡邊的字母一般大小寫無所謂,除非特別註明)表示按住ctrl同步選取相關字母,命令前加一個i表示在插入模式下用這個命令

1. 選定文字 / 拷貝粘貼

v為可視模式,可以選定多行。選定多行之後,可以用yy或者dd等等進行拷貝和剪下。
p 是粘貼
y 和d 可以直接拷貝或者剪下選定的內容
yw是拷貝一個單詞
如果要複製整行的最簡單辦法就是V,y,p 就行了
v是可以選定一行任意個字元的,V是行選定的,一次一整行,然後通過向下或向上移動游標而選定多行。
對於v選定的,拷貝後就是這麼多,選多少就拷貝多少,而V選定的,粘貼的話會自動換到下一行
命令模式下,也是塊選定,不過是列塊選定

2. 摺疊代碼

可以zf進行摺疊, 用zo開啟摺疊,也可以方向鍵向右開啟摺疊,zc 關閉摺疊(只要在被摺疊的塊中的任一個語句就行)
3. 縮排代碼
是右縮排
按v選定後按=就是自動格式化代碼,自動縮排,內部的遞迴的縮排都做到了
行左移>,該命令用於調整源碼縮排格式簡便快速。
4. 移動游標

%是從大括弧的開始移動到大括弧的結束位置
:後邊加行號就是跳到這一行
    游標返回到以前的位置。相當於游標移動的“撤銷”
    游標返回到後來的位置。相當於游標移動的“恢複”
5. 多檔案編輯 / 緩衝區命令
vim下每一個開啟的檔案對應一個緩衝區(buffer)。
多檔案編輯會有兩種情形,一種是在進入 vim 前所用的參數就是多個檔案(這種情形稱為 argument list)。另一種情形是進入 vim 後另外再開其它的檔案(稱為 buffer list)。不過都可以統稱為buffer。

5.1 開啟檔案
vi flname1 flname2… flnameN
將多個檔案調入緩衝,是 argument list。
:e filename
這是在進入 vim 後,在不離開 vim 的情形下再開其它檔案,只要您要編輯的檔案是在目前目錄,Tab 補全鍵還是可以使用。是buffer list。
注意::e 或者:new 或者:split 後邊可以跟目錄,這樣就可以在目錄下慢慢找要開啟的檔案了
5.2 緩衝區跳轉
:n   編輯下一個檔案。
:2n 編輯下二個檔案。
:N   編輯前一個檔案。注意,這種用法只能用於 argument list 的情形。
:rew 回到首檔案
:args 查看當前編輯緩衝檔案狀態
:e# 或 Ctrl-^   編輯前一個檔案,用於兩檔案互相編輯時相當好用。這種用法不管是 argument list 或buffer list 檔案間皆可使用。 使用Ctrl-^ 命令更便捷,但如終端類型不正確該功能將無效。
用:ls來顯示緩衝區中的檔案,編號後邊有#的代表是前一個檔案,可以通過:e#來進入,有%a的代表是當前檔案,什麼也沒有的可以通過:bn來進入,這裡的n代表檔案編號。
:b檔案名稱或編號   移至該檔案。
在 :ls 中就會出示各檔案的編號,這個編號在未離開 vim 前是不會變的。這個指令 elvis 也是可以使用。當然 :e#編號 也是可以的,這樣的用法則是所有 vi clone 都通用了。
在 buffers 中,減號 - 表示這個 buffer 並未載入,不過,不必擔心,載入相當快速的。加號 + 表示這個 buffer 已經修改過了。
:bn   buffer next。這裡的n代表字母n
:bl   buffer last。
以上兩個指令 elvis 不適用。
如果您是使用 vim 的 GUI,那就在菜單上就會有 Buffers 這個選項,可以很容易的知道及移動各buffer 間。

5.3 移除緩衝區
:bd(elete)   buffer 在未離開 vim 前是不會移除的,可使用這個指令移除。其實移除它幹什麼呢?vim是您在叫用時才會載入的,因此這些 buffers 並不是像 cache 一般要佔記憶體的。
5.4 重新編輯
放棄一修改過的檔案,重新編輯。
(1)使用命令 :q!強行退出後再vi flname重新進入。
(2)使用命令 :e!強行重編輯更便捷。這樣也是會開啟檔案,但會放棄目前編輯檔案的改變,否則如果檔案已有變動,vim 預設是不讓您隨便離開的。:e! 後不接什麼的話,代表捨棄一切修改,重新載入編輯中檔案。

5.5 其他命令
:files 或 :buffers 或 :ls   會列出目前 buffer 中的所有檔案。
在 elvis 中可使用 :b 來叫出 buffers。 
:f 或 Ctrl-g   顯示目前編輯的檔案名稱、是否經過修改及目前游標所在之位置。
:f 檔案名稱   改變編輯中的檔案名稱。(file)
:r 檔案名稱   在游標所在處插入一個檔案的內容。(read)
:35 r 檔案名稱   將檔案插入至 35 行之後。
gf   這是 vim 的特殊開啟檔案的方法,會開啟游標所在處的 word 為名的檔案,當然,這個檔案要在目前的目錄內,否則會建立新檔案。

6. 尋找命令

用/尋找單詞後,n可以跳到下一個,N則是上一個,:nohls可以取消高亮
尋找時,:set ignorecase”項讓VIM忽略大小寫,“:set noignorecase” 來關閉這項功能。

7. 修改文字

cw:刪除一個單詞並進入插入模式,cc:刪除一行並進入插入模式。
r:然後輸入的字母將替換當前字母並保持命令模式,R則是不停的替換(一個挨著一個)。
0到行首,$到行尾。

8. 函數間跳轉
ctrl+]和ctrl+T分別是尋找函數的定義和返回,好像需要ctag的支援
i   跳轉到游標所指標識符的定義行,是開啟一個新的小視窗顯示,記住要加個i,最好是找自己項目下的檔案,否則找庫函數的話還不如man.
大寫 K        看游標所指標識符的 man 協助頁
9. 視窗命令
= ctrl+w
:split 檔案名稱 同時在一個頁面顯示多個檔案的內容,類似多視窗,用切換當前視窗
f   切分顯示光線標在處的檔案名稱,VIM 會在 path 中搜尋該檔案名稱,比如常用它開啟 #include 語句中的檔案
_   當同時開啟幾個檔案時,按 _ 使當前視窗最大化
用Ctrl-W命令指定游標移動: 
      Ctrl-W +       擴大視窗
      Ctrl-W -       縮小視窗
      Ctrl-W h       移動到視窗左邊
      Ctrl-W j       移動到視窗下邊
      Ctrl-W k       移動到視窗上邊
      Ctrl-W l       移動到視窗右邊
等於是按下後,鬆開鍵盤,再按下一個命令就可以了.
如果要關閉分割視窗可以用:close,剩下只有一個視窗的話就不能關了。
多視窗是split,像用e開啟多個檔案是將檔案放在緩衝區中。
10. 自動完成

i   向上搜尋,補全一個詞
i   向下搜尋,補全一個詞
i 補全一行。
比如你寫過一行 for (int i = 0; i 即可。如果補全出來的不是你想要的那一行,你可以按  或  選擇上一個或下一個匹配行i   在檔案系統中搜尋,補全一個檔案名稱
如果按  或  補全一個詞,在當前檔案中沒有找到匹配,VIM 將搜尋 #include 語句中的檔案,而檔案的位置將在 path 中搜尋。
i   把上一行對應列的字元抄下來
i   把下一行對應列的字元抄上來,這兩個都可以一直按下去,到了行尾自己會停的.
11. 注釋整塊內容

註解區塊的方法:
選定要注釋掉的行   I   //   Esc 
I之後輸入的東西就是插入到選定的行前邊的,直至Esc.
要去掉注釋的辦法:選定注釋符//,然後d 
列塊選定後I是在前邊都插入,A是在後邊都插入
是按列塊模式的選定,是行選定,v是普通選定

12. 其他命令

u可以撤銷上一步操作, ctrl+r可以恢複
i命令執行一個普通模式的命令,執行完畢後回到插入模式,不用多次Esc
i後續字元   輸入特殊的 ASCII 字元或鍵。
.        在游標當前位置處重複上一次操作
:!命令列         執行一條外部命令
***********************************************************************************
我是 vim 粉絲, 用了許久, 有一些自己的感受, 又到處挖到一些別人的技巧. 感覺對 vim 粉絲比較有用, 就把它記在這兒. 希望藉此文套出大家自己的巧活, 就正應了拋磚引玉的古話了.
先稍為介紹一下 vim. vi 是 unix/linux 下極為普遍的一種文字編輯器, 大部分機器上都有. vi 有各種變種, 在不同的機器上常用不同的變種軟體. 其中 vim 比較好用也用得比較廣泛. vim 是 Vi IMproved 的縮寫, 表示更好的 vi. 我個人覺得它是非常好的編輯器(為了避免 Emacs 粉絲挑眼, 就不說最好了). 沒用過的也建議試試看, 當然 vim 對編寫文字檔很方便好用, 比如編寫程式, html文檔等等, 卻不能用來編寫 word 文檔.
關於 vim 的安裝, 基本使用方法等網路上能搜出許多, 就不在這裡羅嗦了, 要是對 vim 有興趣, 那就看看這裡(中文文檔): 
http://vcd.gro.clinux.org/
本文就說些其中比較有用, 比較常用的命令, 若能熟練運用這些命令, 那麼會發現編輯檔案很舒服.
說明:
以下的例子中 xxx 表示在命令模式下輸入 xxx 並斷行符號
以下的例子中 :xxx 表示在擴充模式下輸入 xxx 並斷行符號
小括弧中的命令表示相關命令.
在編輯模式或可視模式下輸入的命令會另外註明.
1. 尋找
   /xxx(?xxx)       表示在整篇文檔中搜尋匹配xxx的字串, / 表示向下尋找, ? 表示
                   向上尋找.其中xxx可以是正規運算式,關於正規式就不多說了.
                   一般來說是區分大小寫, 要想不區分大小寫, 那得先輸入
                   :set ignorecase
                   尋找到以後, 再輸入 n 尋找下一個匹配處, 輸入 N 反方向尋找.
   *(#)             當游標停留在某個單詞上時, 輸入這條命令表示尋找與該單詞匹配的
                   下(上)一個單詞. 同樣, 再輸入 n 尋找下一個匹配處, 輸入 N 反方
                   向尋找.
   g*(g#)           此命令與上條命令相似, 只不過它不完全符合游標所在處的單詞, 而
                   是匹配包含該單詞的所有字串.
   gd               本命令尋找與游標所在單詞相匹配的單詞, 並將游標停留在文檔的非
                   注釋段中第一次出現這個單詞的地方.
   %                本命令尋找與游標所在處相匹配的反括弧, 包括 () [] {}
   f(F)x            本命令表示在游標所在行進行尋找, 尋找游標右(左)方第一個x字元.
                   找到後:
                   輸入 ; 表示繼續往下找
                   輸入 , 表示反方向尋找
2. 快速移動游標
    在 vi 中, 移動游標和編輯是兩件事, 正因為區分開來, 所以可以很方便的進行游標定
位和編輯. 因此能更快一點移動游標是很有用的.
   w(e)             移動游標到下一個單詞.
   b                移動游標到上一個單詞.
   0                移動游標到本行最開頭.
   ^                移動游標到本行最開頭的字元處.
   $                移動游標到本行結尾處.
   H                移動游標到螢幕的首行.
   M                移動游標到螢幕的中間一行.
   L                移動游標到螢幕的尾行.
   gg               移動游標到文檔首行.
   G                移動游標到文檔尾行.
   c-f              (即 ctrl 鍵與 f 鍵一同按下) 本命令即 page down.
   c-b              (即 ctrl 鍵與 b 鍵一同按下, 後同) 本命令即 page up.
   '               此命令相當有用, 它移動游標到上一個標記處, 比如用 gd, * 等查
                   找到某個單詞後, 再輸入此命令則回到上次停留的位置.
   '.               此命令相當好使, 它移動游標到上一次的修改行.
   `.               此命令相當強大, 它移動游標到上一次的修改點.
3. 拷貝, 刪除與粘貼
    在 vi 中 y 表示拷貝, d 表示刪除, p 表示粘貼. 其中拷貝與刪除是與游標移動命令
結合的, 看幾個例子就能夠明白了.
   yw               表示拷貝從當前游標到游標所在單詞結尾的內容.
   dw               表示刪除從當前游標到游標所在單詞結尾的內容.
   y0               表示拷貝從當前游標到游標所在行首的內容.
   d0               表示刪除從當前游標到游標所在行首的內容.
   y$               表示拷貝從當前游標到游標所在行尾的內容.
   d$               表示刪除從當前游標到游標所在行尾的內容.
   yfa              表示拷貝從當前游標到游標後面的第一個a字元之間的內容.
   dfa              表示刪除從當前游標到游標後面的第一個a字元之間的內容.
   特殊地:
   yy               表示拷貝游標所在行.
   dd               表示刪除游標所在行.
   D                表示刪除從當前游標到游標所在行尾的內容.
   關於拷貝, 刪除和粘貼的複雜用法與寄存器有關, 可以自行查詢.
4. 數字與命令
    在 vi 中數字與命令結合往往表示重複進行此命令, 若在擴充模式的開頭出現則表示行
號定位. 如:
   5fx              表示尋找游標後第 5 個 x 字元.
   5w(e)            移動游標到下五個單詞.
   5yy              表示拷貝游標以下 5 行.
   5dd              表示刪除游標以下 5 行.
   y2fa             表示拷貝從當前游標到游標後面的第二個a字元之間的內容.
   :12,24y          表示拷貝第12行到第24行之間的內容.
   :12,y            表示拷貝第12行到游標所在行之間的內容.
   :,24y            表示拷貝游標所在行到第24行之間的內容. 刪除類似.
5. 快速輸入字元
    在 vi 中, 不要求你輸入每一個字元, 可以有很多種方法快速輸入一些字元.
    使用 linux/unix 的同學一定有一個經驗, 在命令列下輸入命令時敲入頭幾個字元再按
TAB 系統就會自動將剩下的字元補齊, 假如有多個匹配則會列印出來. 這就是著名的命令
補齊(其實windows中也有檔案名稱補齊功能). vi 中有許多的字串補齊命令, 非常方便.
   c-p(c-n)         在編輯模式中, 輸入幾個字元後再輸入此命令則 vi 開始向上(下)搜
                   索開頭與其匹配的單詞並補齊, 不斷輸入此命令則迴圈尋找. 此命令
                   會在所有在這個 vim 程式中開啟的檔案中進行匹配.
   c-x-l            在編輯模式中, 此命令快速補齊整行內容, 但是僅在本視窗中出現的
                   文檔中進行匹配.
   c-x-f            在編輯模式中, 這個命令表示補齊檔案名稱. 如輸入:
                   /usr/local/tom 後再輸入此命令則它會自動匹配出:
                   /usr/local/tomcat/
   abbr             即縮寫. 這是一個宏操作, 可以在編輯模式中用一個縮寫代替另一個
                   字串. 比如編寫java檔案的常常輸入 System.out.println, 這很
                   是麻煩, 所以應該用縮寫來減少敲字. 可以這麼做:
                   :abbr sprt System.out.println
                   以後在輸入sprt後再輸入其他非字母符號, 它就會自動擴充為System.
                   out.println
6. 替換
    替換是 vi 的強項, 因為可以用正規運算式來匹配字串.以下提供幾個例子.
   :s/aa/bb/g       將游標所在行出現的所有包含 aa 的字串中的 aa 替換為 bb
   :s/\/bb/g   將游標所在行出現的所有 aa 替換為 bb, 僅替換 aa 這個單詞
   :%s/aa/bb/g      將文檔中出現的所有包含 aa 的字串中的 aa 替換為 bb
   :12,23s/aa/bb/g 將從12行到23行中出現的所有包含 aa 的字串中的 aa 替換為 bb
   :12,23s/^/#/     將從12行到23行的行首加入 # 字元
   :%s= *$==        將所有行尾多餘的空格刪除
   :g/^\s*$/d        將所有不包含字元(空格也不包含)的空行刪除.
7. 多檔案編輯
    在一個 vim 程式中開啟很多檔案進行編輯是挺方便的.
   :sp(:vsp) 檔案名稱     vim 將分割出一個橫(縱)向視窗, 並在該視窗中開啟新檔案.
                       從 vim6.0 開始, 檔案名稱可以是一個目錄的名稱, 這樣, vim 會
                       把該目錄開啟並顯示檔案清單, 在檔案名稱上按斷行符號則在本視窗打
                       開該檔案, 若輸入 O 則在新視窗中開啟該檔案, 輸入 ? 可以看
                       到協助資訊.
   :e 檔案名稱            vim 將在原視窗中開啟新的檔案, 若舊檔案編輯過, 會要求儲存.
   c-w-w                vim 分割了好幾個視窗怎麼辦? 輸入此命令可以將游標迴圈定位
                       到各個視窗之中.
   :ls                  此命令查看本 vim 程式已經開啟了多少個檔案, 在螢幕的最下方
                       會顯示出如下資料:
                       1    %a       "usevim.html"          行 162
                       2    #        "xxxxxx.html"          行 0
                       其中:
                       1                表示開啟的檔案序號, 這個序號很有用處.
                       %a               表示檔案代號, % 表示當前編輯的檔案,
                                       # 表示上次編輯的檔案
                       "usevim.html"    表示檔案名稱.
                       行 162           表示游標位置.
   :b 序號(代號)        此命令將指定序號(代號)的檔案在本視窗開啟, 其中的序號(代號)
                       就是用 :ls 命令看到的.
   :set diff            此命令用於比較兩個檔案, 可以用
                       :vsp filename
                       命令開啟另一個檔案, 然後在每個檔案視窗中輸入此命令,就能看
                       到效果了.
8. 宏替換
    vi 不僅可以用 abbr 來替換文字, 也可以進行命令的宏定義. 有些命令輸起來很費勁,
因此我把它們定義到 - 上, 這樣就很方便了.這些配置可以預先寫到 ~/.vimrc
(windows 下為 $VIM/_vimrc) 中, 寫進去的時候不用寫前面的冒號.
   :nmap  :nohls               取消被搜尋字串的高亮
   :nmap  w                   命令模式下轉移游標到不同視窗
   :imap                  輸入模式下運行
   :nmap  :%s= *$==           刪除所有行尾多餘的空格.
   :imap                同上
   :java 中: (注, 這裡為什麼說 java 中, 因為以下定義對其他檔案格式不起作用, 下文
             會說到如何?這一點)
   :nmap  :comp javac:mak -d . %
        此命令用 javac 編譯 java 檔案, 它會自動將游標定位到出錯點. 不過這需要定
        義一個 javac.vim 檔案在 $VIM/compiler 下, 在 javac.vim 裡面只有兩行字:
           setlocal makeprg=javac
           setlocal errorformat=%A%f:%l:\ %m,%-Z%p^,%-C%.%#
   :nmap  :comp ant:mak
        此命令用 ant 編譯 java 檔案, 它會自動將游標定位到出錯點. 一般來說, 安裝
        vim 後已經有了compiler/ant.vim檔案, 因此這個命令可以直接使用. 但是需要
        在目前的目錄下有 build.xml 檔案, 當然還必須安裝 ant 才行.
   :nmap  :cl                  此命令用於查看所有的編譯錯誤.
   :imap  
   :nmap  :cc                  此命令用於查看當前的編譯錯誤.
   :imap  
   :nmap  :cn                  此命令用於跳到下一個出錯位置.
   :imap  
   :nmap  :cp                  此命令用於跳到上一個出錯位置.
   :imap  
   :nmap  :JavaBrowser
        此命令用於在視窗左部分割出一個新視窗, 裡面的內容是 java 的資源樹, 包括
        本檔案中出現的類, 類的成員變數及成員方法, 就好像 JCreator 表現的那樣.
        在這個視窗中輸入 ? 會看到協助. 嘿嘿, 很好用, 不過需要 ctags 支援.
   :imap  
9. TAB
    TAB 就是定位字元, 單獨拿出來做一節是因為這個東西確實很有用.
    >                   輸入此命令則游標所在行向右移動一個 tab.
    5>>                  輸入此命令則游標後 5 行向右移動一個 tab.
    :12,24>              此命令將12行到14行的資料都向右移動一個 tab.
    :12,24>>             此命令將12行到14行的資料都向右移動兩個 tab.
    那麼如何定義 tab 的大小呢? 有人願意使用 8 個空格位, 有人用4個, 有的用2個.
    有的人希望 tab 完全用空格代替, 也有的人希望 tab 就是 tab. 沒關係, vim 能
    協助你.以下的設定一般也都先寫入設定檔中, 免得老敲.
    :set shiftwidth=4    設定自動縮排 4 個空格, 當然要設自動縮排先.
    :set sts=4           即設定 softtabstop 為 4. 輸入 tab 後就跳了 4 格.
    :set tabstop=4       實際的 tab 即為 4 個空格, 而不是預設的 8 個.
    :set expandtab       在輸入 tab 後, vim 用恰當的空格來填充這個 tab.
10. autocmd
     這個命令十分的強大, 可以用這個命令實現對不同的檔案格式應用不同的配置; 可以
在建立檔案時自動添加上著作權聲明等等. 這些命令一般定義在 ~/.vimrc 這樣的設定檔
裡面. 由於他很強大, 所以我不能給出很具體的說明, 只能舉幾個例子, 詳細的請看協助.
   :autocmd!                刪除所有之前的自動命令.
   autocmd FileType         java   source ~/.vim/files/java.vim
   autocmd FileType         java   source ~/.vim/files/jcommenter.vim
     以上兩條命令讓我在開啟 java 檔案時才應用後面提到的兩個設定檔.
   autocmd BufNewFile       *.java   0r ~/.vim/files/skeletons/java.skel
     以上這條命令讓我在建立 java 檔案時自動加入 java.skel 檔案的內容.
   autocmd BufNewFile       *.java   normal gnp
     以上這條命令讓我在建立 java 檔案時自動運行 gnp 命令, 這個命令進行一些特殊化
     處理, 比如將新 java 檔案中的 __date__ 替換成今天的日期什麼的.
11. 常用指令碼
     在 vim.sf.net 你可以發現很多指令碼(script), 這些指令碼常常有讓你意想不到的作用.
我常用的有:
     jcommenter.vim         自動加入 javadoc 風格的注釋.
     JBrowser.vim           類資源瀏覽. C, C++ 等可以用 Tlist
     還有許多有用的, 比如 checkstyle.vim 可以檢驗你的編程風格, jad.vim 可以直接
     反編譯 .class 檔案等等.
12. 常用配置
     在~/.vimrc 設定檔中你常常需要一些個人化配置. 比如上面寫的一些宏定義, 一些
autocmd 定義等等. 比如:
     set suffixes=.bak,~,.o,.h,.info,.swp,.aux,.bbl,.blg,.dvi,.lof,.log,.lot,.ps,.toc
         這樣在vim中開啟檔案時, 按 tab 鍵補齊檔案名稱時它會忽略上述檔案.
     set nu           顯示行號
     set ai           設定自動縮排
     map Y y$         讓 Y 和 D 一樣, 要不然 Y 的本意和 yy 一樣.
13. 其他
     還有許多有意思的命令, 記錄在這裡免得忘記.
     .                                                重複上次編輯命令.
     :g/^/exec "s/^/".strpart(line(".")." ", 0, 4)    在行首插入行號
     :runtime! syntax/2html.vim                       轉換 txt 成 html, 會按照你的顏色配置來轉 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.