<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                [TOC] ## 常用命令 `:set nu` 顯示行數 `yy` 復制 `dd` 剪切 `p` 黏貼 `ddp` 交換上下文 `u` 撤銷 `>>` 縮進 `Shift+zz` 即可保存退出vim `/foo` +`n` 搜索后按`n` 繼續搜索 ## 普通模式 `Esc`或者`Ctrl+[` 進入普通模式 **刪除,黏貼等** |命令| 說明| |---|---| |`x` 與 `X`| 向后 / 向前刪除| |`dd` |刪除整行| |`2dd` |重復dd兩次| |`d1G` 與`dG` |刪除到文檔結尾處(首部)| |`d0` 與 `d$`| 光標所在位置刪除至行首 (行尾) | |`p` 與 `P` | 粘貼至光標下一行 (上一行) | |`J` | 將光標所在列與下一列合并| |`[Ctrl]+r`| 重復前一個動作| |`nyy`| 復制多行 n為復制行數 ,在p 進行粘貼 | |`ctrl+v` + `y` + `p`| 區塊復制 按下`ctrl+v` 后移動移動光標選中位置,在按下`y`復制 `p`粘貼| **行間跳轉** |命令 |說明 | |---|---| | `nG(n Shift+g)` | 游標移動到第 n 行 | | `gg` | 游標移動到到第一行 | | `G(Shift+g)`| 到最后一行 | **`Ctrl+o`返回跳轉前的位置** **行內跳轉** |命令 |說明| |---|---| |`H`/`L`/`M` |頁首, 中頁尾 , 中間| |`w` |到下一個單詞的開頭| |`e` |到當前單詞的結尾| |`0`或`^` |到行頭| |`$`| 到行尾| |`f<字母>`| 向后搜索<字母>并跳轉到第一個匹配的位置(非常實用)| |`F<字母>` |向前搜索<字母>并跳轉到第一個匹配的位置| **替換** |命令| 說明| |---|---| |`r+<待替換字母>`| 將游標所在字母替換為指定字母| |`R` |連續替換,直到按下Esc| |`cc` |替換整行,即刪除游標所在行,并進入插入模式| |`cw`| 替換一個單詞,即刪除一個單詞,并進入插入模式| |`C(大寫)` |替換游標以后至行末| |`~`| 反轉游標所在字母大小寫| |`u{n}` |撤銷一次或n次操作|| |`U(大寫)` |撤銷當前行的所有修改| **查找** | 命令 | 說明 | | --- | --- | | `/foo` 與 `?foo` | 向下 (上) 搜索 | | `n` 與 `N` | 繼續搜索 / 反向搜索 | ## 插入模式 **進入插入模式** |命令|說明| |---|---| |`i ` 與`a` | 在當前光標 處(后 )進行編輯 | |` I` 與 `A` | 在行 首(末) 插入 | |`o ` 與 `O` |在當前行后(前)插入一個新行 | |`cw` | 替換選中的一個單詞 | --- ## 命令模式 **調整文本位置** |命令|說明| |---|---| |`:ce` | 行文本居中| |`:ri` | 行文本靠中| |`:le` | 行文本靠左| ## 替換文字 |命令| 說明| |---|---| |`%s/vivian/sky/g` | 替換每一行中所有 vivian 為 sky | |`s/vivian/sky/g` | 替換當前行所有 vivian 為 sky | |`:n1,n2s/word1/word2/g`| 替換n1行到n2行 的文字 如 `:100,200s/name/age/g` | |`:1,$s/word1/word2/g`| 第一行到最后一行的文字 | |`:1,$s/word1/word2/gc`| 加c ,在替換前詢問 | ## 多文件編輯 |命令|說明| |---|---| |`vim 1.txt 2.txt` |打開多文件-| |`:n` 與 `:N` |向后 向前切換文件-| |`:e 3.txt` |打開新文件3.txt-| |`e#` |回到前一個文件| |`ls`|可以列出以前編輯過的文檔| |`b 2.txt(或者編號)`|可以直接進入文件2.txt編輯| |`f `|顯示正在編輯的文件名| |`f new.txt`|改變正在編輯的文件名字為new.txt| >多文件下可以相互復制黏貼 ## 視窗操作 |命令|說明 |--|---| | `:new`|打開一個新的vim視窗| |`Ctrl+w`|切換| |`:sp 1.txt`|開新的水平分屏視窗來編輯1.txt| |`:vsp 2.txt`|打開新的垂直分屏視窗來編輯2.txt| |`Ctrl+w s`|將當前窗口分割成兩個水平的窗口| |`Ctrl+w v`|將當前窗口分割成兩個垂直的窗口| |`Ctrl+w q`|即 :q 結束分割出來的視窗。如果在新視窗中有輸入需要使用強制符!即:q!| |`Ctrl+w o`|打開一個視窗并且隱藏之前的所有視窗| |`Ctrl+w j`|移至下面視窗,同`h`,`j`,`k`,`l`| |`Ctrl+w J`|將當前視窗移至下面,同`H`,`J`,`K`,`L`| |`Ctrl+w -`|減小視窗的高度| ## vim執行外部命令 | 命令 | 說明 | | --- | --- | ` :!ls` | 用于顯示當前目錄的內容 | | ` :!rm` | FILENAME用于刪除名為 FILENAME 的文件 | | ` :w` | FILENAME可將當前 VIM 中正在編輯的文件另存為 FILENAME 文件 | ## 代碼補全 在foo.php中 |命令|說明| |---|---| | `[ctrl]+x` -> `[ctrl]+o` | 代碼補全 | | ` [ctrl]+x` ->` [ctrl]+f ` | 已當前目錄的文件名為關鍵字 | | ` [ctrl]+x` -> `[ctrl]+n ` | 檔案文件的內容為關鍵字 | ## set 設置 |命令|說明| |---|---| |`:set nu` 與 `:set nonu`| 顯示行數 / 取消行數 | |`:set backup` `:set nobackup` | 修改內容后產生 `filename~` 的文件 | |`:set`| 顯示與系統預設不同的值| ## shift+K 查詢函數 ``` #include <iostream> using namespace std; int main(int argc, char* argv[]) { int socket_fd; socket_fd = socket(); } ``` 光標在 socket,使用 Shift+K,會跳轉到socket 函數的說明手冊 ### 預存設置 新建`~/.vimrc` ``` " 顯示行號 set number " 顯示標尺 set ruler " 歷史紀錄 set history=1000 " 輸入的命令顯示出來,看的清楚些 set showcmd " 狀態行顯示的內容 set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")} " 啟動顯示狀態行1,總是顯示狀態行2 set laststatus=2 " 語法高亮顯示 syntax on set fileencodings=utf-8,gb2312,gbk,cp936,latin-1 set fileencoding=utf-8 set termencoding=utf-8 set fileformat=unix set encoding=utf-8 " 配色方案 colorscheme desert " 指定配色方案是256色 set t_Co=256 set wildmenu " 去掉有關vi一致性模式,避免以前版本的一些bug和局限,解決backspace不能使用的問題 set nocompatible set backspace=indent,eol,start set backspace=2 " 啟用自動對齊功能,把上一行的對齊格式應用到下一行 set autoindent " 依據上面的格式,智能的選擇對齊方式,對于類似C語言編寫很有用處 set smartindent " vim禁用自動備份 set nobackup set nowritebackup set noswapfile " 用空格代替tab set expandtab " 設置顯示制表符的空格字符個數,改進tab縮進值,默認為8,現改為4 set tabstop=4 " 統一縮進為4,方便在開啟了et后使用退格(backspace)鍵,每次退格將刪除X個空格 set softtabstop=4 " 設定自動縮進為4個字符,程序中自動縮進所使用的空白長度 set shiftwidth=4 " 設置幫助文件為中文(需要安裝vimcdoc文檔) set helplang=cn " 顯示匹配的括號 set showmatch " 文件縮進及tab個數 au FileType html,python,vim,javascript setl shiftwidth=4 au FileType html,python,vim,javascript setl tabstop=4 au FileType java,php setl shiftwidth=4 au FileType java,php setl tabstop=4 " 高亮搜索的字符串 set hlsearch " 檢測文件的類型 filetype on filetype plugin on filetype indent on " C風格縮進 set cindent set completeopt=longest,menu " 功能設置 " 去掉輸入錯誤提示聲音 set noeb " 自動保存 set autowrite " 突出顯示當前行 " set cursorline "設置光標樣式為豎線vertical bar "Change cursor shape between insert and normal mode in iTerm2.app "if $TERM_PROGRAM =~ "iTerm" let &t_SI = "\<Esc>]50;CursorShape=1\x7" " Vertical bar in insert mode let &t_EI = "\<Esc>]50;CursorShape=0\x7" " Block in normal mode "endif " 共享剪貼板 set clipboard+=unnamed " 文件被改動時自動載入 set autoread " 頂部底部保持3行距離 set scrolloff=3 ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看