linux vi打开后向上查找文本,linux之文本编辑器vi常用命令
由于經(jīng)常在linux下面文本操作,所以這里稍微系統(tǒng)的總結(jié)一下自己常用的vi命令
1、打開命令:
vi+filename (還有各種打開的姿勢,只不過我比較順手這個(gè))
2、退出命令:
:q 退出而且不保存修改的內(nèi)容
:q! 強(qiáng)制退出不保存修改的內(nèi)容
:wq 退出并且保存修改的內(nèi)容
:wq! 強(qiáng)制保存修改的內(nèi)容然后退出(修改了只讀文件會(huì)用到)
ZZ 退出并且保存修改的內(nèi)容,相當(dāng)于:wq,看個(gè)人習(xí)慣
3、光標(biāo)移動(dòng)命令
個(gè)人比較喜歡上下左右方向鍵,字母 h (左) ,j (下), k(上),l(右)也是可以的
^ 光標(biāo)移到行首
$ 光標(biāo)移到行尾
shift+g 光標(biāo)移動(dòng)到文件最后一行
gg 光標(biāo)移動(dòng)到文件第一行
4、控制命令
打開一個(gè)內(nèi)容很多的文件的時(shí)候經(jīng)常用到。
Ctrl+d 向下滾半屏
Ctrl+u 向上滾半屏
Ctrl+f 向下滾全屏
Ctrl+b 向上滾全屏
5、編輯命令
主要是進(jìn)入編輯狀態(tài),也就是insert狀態(tài)
i 光標(biāo)當(dāng)前位置開始編輯
o 光標(biāo)的下一行開始編輯
shift+o 光標(biāo)的上一行開始編輯
6、刪除命令
dd 刪除一行,可以帶個(gè)數(shù)字,如6dd,表示向下刪除6行
d$ 刪除光標(biāo)到行尾的內(nèi)容(也可以使用ctrl+d)
d^ 刪除光標(biāo)到行首的內(nèi)容
x 刪除光標(biāo)位置的字符(向后刪除)
shift+x 刪除光標(biāo)位置的字符(向前刪除)
7、替換命令
r 按esc退出insert狀態(tài)再按個(gè)r,然后再輸入一個(gè)字符,將會(huì)替換光標(biāo)位置的字符
R 跟r一樣,只不過是可以替換多個(gè)字符
:s/aa/bb/g 替換當(dāng)前行的所有aa將會(huì)變成bb
:%s/aa/bb/g 替換整個(gè)文件的,所有aa將會(huì)變成bb
:n1,n2s/aa/bb/g 替換n1到n2行之間所有的aa變成bb
8、查找命令
/String 查找一個(gè)字符串(向下開始)
?String 查找一個(gè)字符串(向上開始)
n 向后查找下一個(gè)
shift+n 向前查找下一個(gè)
9、粘貼復(fù)制命令
yw 復(fù)制一個(gè)單詞
yy 復(fù)制一行,和刪除dd一樣可以帶個(gè)數(shù)字,6yy復(fù)制六行(向下復(fù)制6行)
p 粘貼到光標(biāo)位置的下一行
shift+p 粘貼到光標(biāo)位置的上一行
10、同時(shí)打開兩個(gè)文件
比如:aa.txt ss.txt
打開第一個(gè)文件vi aa.txt然后輸入下面的命令
:sp ss.txt 此時(shí)就在同一個(gè)窗口打開另外一個(gè)ss.txt
Ctrl+w 進(jìn)行兩個(gè)文件上下窗口切換(需要再按上下方向鍵)
11、其他常用命令
:e! 重新加載文件,再查看日志文件的時(shí)候可以用,不斷在變化的文件。
shift+j 將下一行拼接到上一行
u 撤銷
:set nu 顯示行號(hào)
:n 跳轉(zhuǎn)到第n行(按回車才會(huì)跳)
Ctrl+g 會(huì)在顯示屏的底部顯示文件名字和總的行數(shù),當(dāng)前光標(biāo)的位置行號(hào)
~ 這個(gè)將會(huì)改變光標(biāo)位置的字符的大小寫
Ctrl +a 跳到當(dāng)前命令行里的首位,比如 cd /etc/profile ,這個(gè)是一個(gè)文件,我想改成vi /etc/profile 就可以按 ctrl+a 光標(biāo)就會(huì)移到cd位置,如果碰到比較長的命令,這個(gè)還是非常的實(shí)用的
ctrl+e 跳到當(dāng)前命令行的末尾。和ctrl+a 相反
以上只是個(gè)人常用的文本編輯命令。其實(shí)占vim總命令的非常少了,但是完全能夠用了。主要是看個(gè)人需求。如果有其他比較好的,后續(xù)會(huì)添加
總結(jié)
以上是生活随笔為你收集整理的linux vi打开后向上查找文本,linux之文本编辑器vi常用命令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 不同操作系统打开文件浏览器(资源管理器)
- 下一篇: html5属性详解,HTML5中的dow