Linux中vim命令详解
?vim 是linux中最基本的操作
vim常用模式
1、命令模式
2、插入模式
3、底行模式
4、可視化模式,命令模式按v進入
5、替換模式,命令模式下按r進入
1、插入模式
默認進入文件打開的是命令模式
在這個模式下是不能插入字符的
按“i”鍵,然后就進入到插入模式了,屏幕下面有個“--INSERT--”標識,很明顯的
現(xiàn)在就能寫你的文檔了,
寫完后按“Esc"鍵就又回到命令模式了;
2、命令模式
在命令模式下
按
"x" ? 刪除光標處的字符;
"u" ?恢復上一個操作的命令,相當于撤銷;
以y開頭的都是復制
"yw" ?復制光標處的單詞
"yl" ?復制光標處的字母
"yy" 復制一整行
"yny" n為數(shù)字,復制光標后n行
以c開頭的都是剪切
"cw" ?剪切一個單詞
"cl" ?剪切一個字母
"cc" 剪切一整行
"cnc" ?n為數(shù)字,剪切光標后的n行
###需要注意的是,剪切后會進去插入模式!!!
"p" 就是粘貼了,粘貼到光標處
以d開頭的都是刪除
"dw" ?刪除一個單詞
"dl" ?刪除一個字母
"dd" ?刪除一整行
"dnd" ?n為數(shù)字,刪除n行;
基本的命令就是這些,當然還有一些特殊的 ?
?
"i" ?在光標處插入字符
"I" ?光標所在行的行首插入字符
"o" ?光標所在行的下一行新行插入字符
"O" ?光標所在行的上以行新行插入
"s" ?刪除光標所在字符并插入字符
"S" ?刪除光標所在行并插入字符
"a" ?光標所在字符的下一個字符插入
"A" ?光標所在行的行尾插入字符
"gg" 光標移動到首行
"G" ?光標移動到尾行
3、底行模式
最后就是底行模式了,命令模式下按":",光標就到最后一行了,然后就能輸入命令了
:q 就是退出
:wq ?保存并退出,通常都是一起用的
:q! ? 強制退出不保存
:wq! 強制保存退出,首先要你有足夠的限權(quán)
:sp filename 在vim窗口上半部分打開另一個文件,(同時編輯兩個文件);
貼個圖瞧瞧:
? ctrl +w ?然后按下,就切換到下半文件窗口
? ctrl +w ?然后按上,就切換到上半文件窗口
(可以復制上邊文件的內(nèi)容到下邊的文件哦,當時不會的時候,我可是一個個敲進去的)
:num ?冒號后面按數(shù)字,然后回車,就能快速定位到num行,
vim工作方式設(shè)定
末行模式下輸入
:set 指定信息
:set nu ?在每行行首顯示行號
:set nonu 不顯示行號
:set cursorline 顯示下劃線
?
:set spell ?開啟拼寫檢查功能
:set nospell ?關(guān)閉拼寫檢查功能
/?關(guān)鍵字? ?匹配關(guān)鍵字字符,并高亮顯示,按n匹配下一個,按N匹配上一個
在文件中的修改在退出后就失效了,想要永久更改就要更改vim配置文件“/etc/vimrc”,
在后面加上設(shè)置就行了,
?
這里的用法雖然不是全部的用法,卻是最常用的,一般的情況下,就夠用了,
?
可視化模式
可視化模式下批量添加字符
?
1.把光標停留在想要加入字符所在的列的第一行
2.移動光標選擇添加字符所在列
3."I"進入插入模式
4.寫入要插入的字符
5.按"ESC"退出插入模式,字符批量添加成功
vim的字符替換 (可視化模式下)
%s/原有字符/新字符/g #全文替換
1,5s/原有字符/新字符/g #替換1到5行的字符
?
g ? ?#替換出現(xiàn)的所有關(guān)鍵字,如果不加"g"只替換沒行出現(xiàn)的第一個
正則表達式
高級的查找替換用到正則表達式
\d: 表示十進制數(shù)(我猜的)
\s: 表示空格
\S: 非空字符
\a: 英文字母
\|: 表示 或
\.: 表示.
{m,n}: 表示m到n個字符。這要和 \s與\a等連用,如 \a\{m,n} 表示m 到n個英文字母。
{m,}: 表示m到無限多個字符。
**: 當前目錄下的所有子目錄。
分屏操作
vim -o file1 file2:水平分割窗口,同時打開file1和file2
vim -O file1 file2:垂直分割窗口,同時打開file1和file2
- ?
總結(jié)
以上是生活随笔為你收集整理的Linux中vim命令详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 爬虫_Java原生代码实现爬虫
- 下一篇: 普通人学python有意义吗_学pyth