vim命令学习
文本編輯器vim
vim常用操作
vim是一個強大的全屏幕文本編輯器,是Linux上最常用的文本編輯器,它的作用是建立,編輯,顯示文本文件。
vim沒有菜單,只有命令。
輸入a或i或o進入編輯命令,下方顯示insert。按esc返回命令模式。
:wq保存退出
:q! 不保存退出。
下面通過表格的方式羅列處其命令的使用以及作用。
常用命令
| 命令 | 作用 |
|---|---|
| a | 光標所在字符后 |
| A | 在光標所在行尾插入 |
| i | 在光標所在字符的前插入 |
| I | 在光標所在行行首插入 |
| o | 在光標下插入新行 |
| O | 在光標上插入新行 |
| :set nu | 顯示行號 |
| :set nonu | 取消行號 |
| gg | 到第一行 |
| G | 到最后一行 |
| nG | 到第n行,例如4G到第四行 |
| :n | 到第n行 |
| $ | 在一行里移至行尾 |
| 0 | 移至行首 |
刪除命令
終于不用一個一個字符刪了(dd刪除當前行)!一臉辛酸淚啊
| 命令 | 作用 |
|---|---|
| x | 刪除光標所在處字符 |
| nx | 刪除光標所在處后n個字符 |
| dd | 刪除光標所在行,ndd刪除n行。 |
| dG | 刪除光標所在行到文件末尾內(nèi)容 |
| D | 刪除光標所在處到行尾內(nèi)容 |
| :n1,n2d | 刪除指定范圍的行,:12,:22然后按d就可以刪除12到22行了 |
剪切復制命令
| 命令 | 作用 |
|---|---|
| yy | 復制當前行 |
| nyy | 復制當前行一下n行 |
| dd | 剪切當前行 |
| ndd | 剪切當前行以下n行 |
| p,P | 粘貼在當前光標所在 |
替換和取消命令
| 命令 | 作用 |
|---|---|
| r | 取代光標所在處字符 |
| R | 從光標所在處開始替換字符按ESC結(jié)束 |
| u | 取消上一步操作,就是ctrl+z的感覺 |
搜索和搜索替換命令
| 命令 | 作用 |
|---|---|
| /string | 搜索指定字符串,例如/db,搜索db,搜索忽略大小寫:set ic |
| n | 搜索指定字符串的下一個出現(xiàn)的位置 |
| :%s/old/new/g | 全文替換指定字符串,例如:%s/db/db1/g |
| :n1,n2s/old/new/g | 在一定范圍內(nèi)替換指定的字符串 |
:替換范圍
%s 全文替換
:n 起始行
保存和退出
| 命令 | 作用 |
|---|---|
| :w | 保存修改 |
| :w newfilename | 另存為指定文件 |
| :wq | 保存修改并退出 |
| ZZ | 快捷鍵,保存修改退出 |
| :q! | 不保存退出 |
| :wq! | 保存修改并退出(root用戶強制退出的情況) |
ll 查看文件
chmod u+x 修改權(quán)限
繼續(xù)使用:wq!,強行保存。
使用技巧
:r 文件名,在vim打開指定文件 例如:r /etc/issue
:r !date 把命令的執(zhí)行結(jié)果導入vim
定義快捷鍵
map 快捷鍵 觸發(fā)命令
:map ^P I# ^是ctrl+v,p定義快捷鍵,I看上面的命令可以知道I表示在光標所在行行首插入#,ESC表示按下esc。 下次運行ctrl+p就可以了。也就是添加第一行注釋
:map ^B 0x ctrl+b 設(shè)置為快捷鍵,0跳到行首,x刪除光標下的第一個字符。 也就是刪除第一行注釋
連續(xù)行注釋
:n1,n2s/^/#/g ^表示行首,#表示替換成#,g表示替換后不確認
:n1,n2s/^#//g 替換開頭為#的字符為空,也就是刪除開頭為#的。
:n1,n2s/^////g 在/前加轉(zhuǎn)移字符
:ab qq 1598828268@qq.com 在文件中敲擊qq然后回車或者空格,就會輸入后面的字符串。非常的方便。
總結(jié)
- 上一篇: java并行计算同步返回_Java大文本
- 下一篇: shiro 拦截未登录的ajax_Shi