vim编辑器之按键说明
viim編輯器
? ?文本:純文本,ASCII test;
文本編輯種類:
? ? 行編輯器:sed
? ? 全屏編輯器:nano,vi
其他編輯器:
? ? ? gedit 一個(gè)簡(jiǎn)單的圖形編輯器
? ? ? gvim 一個(gè)vim編輯器的圖形版本 ? ? ?
一.打開文件幾種方法
命令格式:
? ? ? vim [options] [files]
常用選項(xiàng):
? ? ? ? ?+#:打開文件后,直接讓光標(biāo)處于第#行的行首
? ? ? ? ?+/PATTERN:打開文件后,直接讓光標(biāo)處于第一個(gè)被PATTERN匹配到的行
? ? ? ? ?PATTERB匹配到的行的行首
? ? ? ? ?vim+file 直接打開file,光標(biāo)在最后一行
? ? ? ? ?vim -b file 二進(jìn)制方式打開文件
? ? ? ? ?vim -d file1 file2 ... 比較多個(gè)文件
? ? ? ? ?vim -m file 以只讀的方式打開文件
? ? ? ? ?ex file 或 vim -e ?直接進(jìn)入命令行模式
二.2種模式關(guān)閉文件方法:
? ? ?擴(kuò)展命令模式:
? ? ? ? ?:q 退出
? ? ? ? ?:q! 強(qiáng)制退出,不保存此前的編輯操作
? ? ? ? ?:wq 保存并退出
? ? ? ? ?:x 保存并退出
? ? ?一般模式:
? ? ? ? ?ZZ:保存退出
? ? ? ? ?ZQ:不保存退出
三.模式詳解
? ? 三種主要模式:
? ? ? ? ? ?一般模式:移動(dòng)光標(biāo),剪切/粘貼文本
? ? ? ? ? ?編輯模式:修改文本
? ? ? ? ? ?命令模式:保存退出等
一.一般模式
一般模式可用按鈕說(shuō)明,光標(biāo)移動(dòng),復(fù)制粘貼,查找替換?
? ? (1)光標(biāo)移動(dòng)
字符間跳轉(zhuǎn):
h:左 l:右 j:下 k:上 (和左右上下箭頭功能一樣)
? 支持?jǐn)?shù)字跳轉(zhuǎn): #{h|j|k|l} 跳轉(zhuǎn)由#號(hào)指定的個(gè)數(shù)的字符
單詞間移動(dòng):可以使用 w,e,b鍵來(lái)進(jìn)行移動(dòng)
w:下一個(gè)單詞詞首
e:當(dāng)前單詞或下一個(gè)單詞詞首
b:當(dāng)前單詞或前一個(gè)單詞詞首
#{w|e|b}
屏幕上下移動(dòng)
ctrl+f 屏幕向下移動(dòng)一頁(yè)等于Pagedown按鍵(常用)
ctrl+b 屏幕向下移動(dòng)一頁(yè)等于Pageup按鍵(常用)
ctrl+d 屏幕向下移動(dòng)半頁(yè)?
ctrl+b 屏幕向上移動(dòng)半頁(yè)
? ? ? ? ? ? H 光標(biāo)移動(dòng)到這個(gè)屏幕的最上方那一行的第一個(gè)字符
M 光標(biāo)移動(dòng)到這個(gè)屏幕的中央那一行的第一個(gè)字符
L 光標(biāo)移動(dòng)到這個(gè)屏幕的最下方那一行的第一個(gè)字符
G 移動(dòng)到這個(gè)文件的最后一行(常用)
nG 移動(dòng)到這個(gè)文件的第n行
gg 移動(dòng)到這個(gè)文件的第一行 相當(dāng)于1G
n[enter] n為數(shù)字,光標(biāo)向下移動(dòng)n行
行間移動(dòng)
0 數(shù)字"0" 移動(dòng)到這一行最前面的字符(常用)
$ 移動(dòng)到這一行的最后面字符(常用)
? ? (2)查找與替換
? /word 向下尋找一個(gè)名為word的單詞
?word 向上尋找一個(gè)名為word 的字符串
n ? ? 重復(fù)前一個(gè)查找的操作
N 與n正好相反 "反向"進(jìn)行前一個(gè)查找操作
? ? (3)刪除,復(fù)制,粘貼
x,X ?x向后刪除一個(gè)字符 X向前刪除一個(gè)字符
nx ? n為數(shù)字,向后刪除n個(gè)字符
dd ? 刪除光標(biāo)所在的那一整行(常用)
ndd ?n為數(shù)字 刪除光標(biāo)所在行的向下n行
d1G ?刪除光標(biāo)所在到第一行的所有數(shù)據(jù)
dG ? 刪除光標(biāo)所在到最后一行的所有數(shù)據(jù)
d$ ? 刪除光標(biāo)所在到這一行最后一個(gè)字符的所有數(shù)據(jù)
d0 ? 刪除光標(biāo)所在到這一行第一個(gè)字符間的所有數(shù)據(jù)
yy 復(fù)制光標(biāo)所在的 那一行(常用)
nyy ? n為數(shù)字,復(fù)制光標(biāo)所在行到向下的n行
y1G 復(fù)制光標(biāo)所在行到第一行的所有數(shù)據(jù)
yG ? ?復(fù)制光標(biāo)所在行到最后一行的數(shù)據(jù)
y0 復(fù)制光標(biāo)所在行的字符到行首的所有字符
y$ 復(fù)制光標(biāo)所在行的字符到行尾的所有字符
pP p將一復(fù)制的數(shù)據(jù)在光標(biāo)下一行粘貼,P則為粘貼到上一行
? ? ? ????J ? ? 將光標(biāo)所在行與下一行的數(shù)據(jù)結(jié)合成同一行
c ? ? 重復(fù)刪除多個(gè)數(shù)據(jù),例如向下刪除向下刪除10行
cc ? ?刪除當(dāng)前行并輸入新內(nèi)容
u 復(fù)原前一個(gè)操作(常用)
ctrl+r 重做上一個(gè)操作(常用)
二. 編輯模式
一般模式切換到編輯模式可用的按鈕說(shuō)明
i,I 進(jìn)入插入模式 i為從目前光標(biāo)所在處插入,I為在目前所在行的第一個(gè)非空格符處開始插入(常用)
a,A 進(jìn)入插入模式 a為從目前光標(biāo)所在的下一個(gè)字符處開始插入,A為從光標(biāo)所在行的最后一個(gè)字符插入
o,O 進(jìn)入插入模式 o為字母 o為在目前光標(biāo)所在的下一行處插入新的一行 O為在目前光標(biāo)所在處的上一行插入新的一行(常用)
r,R 進(jìn)入插入模式 r只會(huì)替換光標(biāo)所在的那一個(gè)字符一次,R會(huì)一直替換光標(biāo)所在的文字,直到按下esc鍵為止(常用)
三. 命令行模式
:w 將編輯的數(shù)據(jù)寫入硬盤文件中(常用)
:w! 若文件為只讀時(shí),強(qiáng)制寫入該文件
:q ?離開vi(常用)
:q! 若曾修改文件又不想保存,用!強(qiáng)制離開
:wq 保存后離開
ZZ 若文件沒有改動(dòng),不保存離開;若文件有改動(dòng),保存離開
:w[filename] 將編輯的文件保存到另一個(gè)文件
:r[filename] 在編輯的數(shù)據(jù)中,讀入另一個(gè)文件的數(shù)據(jù),即將"filename"這個(gè)文件內(nèi)容加到光標(biāo)所在行的后面
:n1,n2 w[filename] 將n1到n2的內(nèi)容保存成filename這個(gè)文件
:!command 暫時(shí)離開vi到命令行模式下執(zhí)行command的顯示結(jié)果
命令行模式:對(duì)當(dāng)前vim進(jìn)程有效
? (1)行號(hào)?
:set nu 顯示行號(hào),設(shè)置之后,會(huì)在每一行的 顯示該行的行號(hào)
:set nonu 與set nu 相反,為取消行號(hào)
(2)括號(hào)成對(duì)匹配
:set showmatch ? 匹配
:set nosm ?取消
(3)自動(dòng)縮進(jìn)
:set ai ? ? ??啟用
:set noai ?禁用
(4)高亮搜索
:set hlsearch
:set nohlsearch
(5) 語(yǔ)法高亮
:syntax on ? ? 啟用
:syntax off ? ?禁用
(6)忽略字符的大小寫
? ? ?:set ic ? ? ? 啟用
:set noic ? ? 不忽略
? (7)文件格式
:fileformat+unix 啟用
:fileformat=dos
(8)設(shè)置文本寬度
? ? ? :set textwidth=65(vim only)
:set wrapmargin=15 ?
轉(zhuǎn)載于:https://blog.51cto.com/1003995416/1837531
總結(jié)
以上是生活随笔為你收集整理的vim编辑器之按键说明的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦到参加朋友结婚是什么意思
- 下一篇: iOS - LocalCache