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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

vi常用命令与设置(不断修改中)

發布時間:2024/4/13 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vi常用命令与设置(不断修改中) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?注:前綴':'表示vim命令(命令模式),前綴'$'表示為shell命令,
表示Ctrl + W,表示Ctrl + Shift+ 6,無前綴者
均為普通模式下的鍵盤按鍵。
基本的插入與修改:
? ?? ???a? ?? ? 光標下一個字符處插入;
? ?? ???i? ?? ? 在當前光標處插入;
? ?? ???A? ?? ? 行尾插入;
? ?? ???o? ?? ? 在光標下新建一行插入;
? ?? ???r? ?? ? 鍵入替換一個字符;
? ?? ???R? ?? ? 鍵入替換所有字符;
? ?? ???`.? ?? ?光標定位到上一次修改處;
? ?? ???u? ?? ? Undo
? ?? ?? ???Redo
? ?? ???:e!? ???撤銷所有修改。
? ?? ???
文件查找與替換:
? ?? ???*, #? ?? ?? ?? ?向前/后查找相同單詞(如果打開set hlsearch,
? ?? ?? ?? ?? ?? ?? ?? ?則自動高亮所有匹配單詞)
? ?? ???[[? ?? ?? ?? ?? ?
? ?? ???/dest? ?? ?? ???按n查找下一個;N查找上一個;
? ?? ????dest? ?? ?? ???反向查找;
? ?? ???:#,#s/old/new/g 把幾行之間的old全部替換成new
? ?? ???:%s/old/new/g? ?整個文件全局替換,old -> new;
? ?? ???:s/old/new? ?? ?只替換下一個匹配的字符串
? ?? ???:s/old/new/g? ? 替換一行的 old -> new;
文件光標定位:
? ?? ???%? ?? ?? ?? ?? ?括號配對
? ?? ???ctrl + g? ?? ???顯示當前行號
? ?? ???linenum + G? ???跳至某行
? ?? ???G? ?? ?? ?? ?? ?跳至末行
? ?? ???H? ?? ?? ?? ?? ?跳至首行
? ?? ???^? ?? ?? ?? ?? ?跳至行首
? ?? ???$? ?? ?? ?? ?? ?跳至行尾
? ?? ???fx Fx? ?? ?? ???移動到下一個/上一個x開頭的單詞
? ?? ???[[? ?? ?? ?? ???跳至上一個在第一列的{ (一般是函數的開頭)
? ?? ???]]? ?? ?? ?? ???跳至下一個在第一列的{
? ?? ???{? ?? ?? ?? ?? ?跳至上一個空行
? ?? ???}? ?? ?? ?? ?? ?跳至下一個空行
? ?? ???gd? ?? ?? ?? ???光標定位在某個局部變量上時,跳到它的定義處;
? ?? ???使用cscope時,在源文件頂層運行
? ?? ???$cscope-indexer 生成cscope的tags, 然后使用查找各種數據類型的定義,再使用
? ?? ?? ?? ?? ?? ?? ?? ?回到光標原來的位置.
shell:
? ?? ???:!cmdname? ?? ? 臨時使用shell命令cmdname
? ?? ???:sh? ?? ?? ?? ? 暫時回到shell(exit回到vim編輯界面)
多文件操作:
? ?? ???$ vi file1 file2? ?? ???一次性讀入多個文件(支持shell的所有通配符)
? ?? ???:sp file? ?? ?? ?? ?? ? 從一個新的水平分割窗口中打開文件file
? ?? ???:vd file? ?? ?? ?? ?? ? 從一個新的垂直分隔窗口中打開文件file
? ?? ???:n、:N? ?? ?? ?? ?? ?? ?當前窗口進行文件間切換
? ?? ?? ?? ?? ?? ?? ?? ?當前窗口在兩個文件之間切換
? ?? ???:Sex? ?? ?? ?? ?? ?? ???在新的分割窗口中打開目錄流覽器
? ?? ???:ls? ?? ?? ?? ?? ?? ?? ?列出當前在編輯的文件
? ?? ???:b x? ?? ?? ?? ?? ?? ???當前窗口跳到第x個文件buffer(:ls列出序號)
? ?? ???:b file? ?? ?? ?? ?? ???當前窗口跳到下一個文件名包含"file"的文件buffer
? ?? ???+? ?? ?? ?? ? 多窗口中快速切換(ctrl + w兩次)
其它:??
? ?? ?? ?? ?? ?? ?? ? 插入模式中,用于語法的單詞/結構自動補全
常用設置:
? ?? ???$ cp /usr/share/vim/vim70/vimrc_example.vim ~/.vimrc? ?? ?
? ?? ???以上是一個基本設置
? ?? ???:set hlsearch? ?高亮顯示/與?命令查找結果;
? ?? ???:set num? ?? ???顯示每行行號
? ?? ???Fterm登錄時如果要使用vi的語法彩色,需要把termtype設置為
? ?? ???xterm-color,或者$ export TERM=xterm-color應該也可以……?
? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ??

本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u/24174/showart_175131.html

轉載于:https://www.cnblogs.com/skl374199080/p/3879191.html

總結

以上是生活随笔為你收集整理的vi常用命令与设置(不断修改中)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。