linux的vim显示E172,Linux命令:vim
linux下vim編輯器簡介:
Visual Interface iMproved也叫全屏編輯器,模式化編輯器
四種模式:
編輯模式 (命令模式)??? ????輸入模式 (Insert)
末行模式(? :? ) ? ? 替換模式 (Replace)
1.模式轉換:
編輯模式? 轉? 輸入模式:
i:?? 在當前光標所在字符的前面,轉為輸入模式;
a:?? 在當前光標所在字符的后面,轉為輸入模式;
o:?? 在當前光標所在行的下方,新建一行,并轉為輸入模式;
I:? 在當前光標所在行的行首,轉換為輸入模式
A:? 在當前光標所在行的行尾,轉換為輸入模式
O:? 在當前光標所在行的上方,新建一行,并轉為輸入模式;
輸入模式轉編輯模式??? 按ESC鍵
編輯模式轉末行模式??? 輸入:
末行模式轉編輯模式??? 按ESC鍵,有時按兩次
2.打開文件
vim 文件: ?? 默認情況下處于編輯模式
vim +# :? 打開文件,并定位于第#行??? vim +3
vim +:? 打開文件,定位至最后一行??? vim +
vim +/模式 :? 打開文件,定位至第一次被模式匹配到的行的行首??? vim +/for
3.關閉文件
在末行模式關閉文件
:q ?退出
:wq 保存并退出
:q! 不保存并退出
:w 保存
:w! 強行保存
:x 同wq
編輯模式下關閉文件: ? ? 按ZZ鍵,即保存并退出
4.移動光標(編輯模式)
4.1、逐字符移動:
h: 左??? j: 下 ?? k: 上??? l: 右
#h/l/j/k: 移動#個字符;
4.2、以單詞為單位移動
w: 跳至下一個單詞的詞首
e: 跳至當前或下一個單詞的詞尾
b: 跳至當前或前一個單詞的詞首
注意:前面加數字,代表跳動的倍數??? 5w:跳至下5個單詞
4.3、行內跳轉:
0 : 絕對行首,最最前面第一行的行首?? ? 數字0
^ : 行首的第一個非空白字符
$ : 絕對行尾,最最后面一行的行尾
4.4、行間跳轉
#G:跳轉至第#行;????????? :5? 跳轉至第5行
G:最后一行
gg:跳到第一行
末行模式下:直接給出行號即可跳轉至指定的行
5.翻屏
Ctrl+f: 向下翻一屏????? 向文件尾部
Ctrl+b: 向上翻一屏
Ctrl+d: 向下翻半屏????? downward
Ctrl+u: 向上翻半屏????? up
6.刪除單個字符
x:??? 刪除光標所在處的單個字符? ? ?????? x? 刪1個字符
#x:??? 刪除光標所在處及向后的共#個字符?? ?? 5x? 刪5個字符
7.刪除命令: d命令組合使用;
d0 當前到行首 ?????????? d$當前到行尾
#dw,?? word ?? dw? 刪除一個單詞 ???? 3dw? 刪除3個單詞
#db,? ?? ??? db? 向前刪除一個單詞
#de,?? endde? 向后刪除一個單詞
dd: 刪除當前光標所在行
#dd: 刪除包括當前光標所在行在內的#行;
末行模式下:
起始行,結束行
.:??表示當前行
$:?? 最后一行
+# : ? 向下的#行? ??:.,+5d
8.復制命令 y (用法和d一樣)
9.粘貼命令 p
p: 如果刪除或復制為整行內容,則粘貼至光標所在行的下方,
如復制或刪除為部分行內容, 則粘貼至光標所在字符的后面;
P: 如果刪除或復制為整行內容,則粘貼至光標所在行的上方,
如復制或刪除為部分行內容,則粘貼至光標所在字符的前面;
10.修改:先刪除內容,再轉換為輸入模式???? (用法和c一樣)
cc: 刪除當前光標所在行并直接進入插入模式
#cc: 刪除包括當前光標所在行在內的#行并直接進入插入模式
11.替換: (replace)
r:單字符替換
R: 替換模式,多字符替換
12.撤消編輯操作 (undo)
u:撤消前一次的編輯操作
連續u命令可撤消此前的n次編輯操作
#u: 直接撤消最近#次編輯操作???????? ?? 3u撤消3次操作,最多50次
撤消最近一次撤消操作:Ctrl+r
13.重復前一次編輯操作
點.
14.可視化模式
v: 按字符選取
V:按矩形選取
15.查找如同man查找用法
/模式
?模式??? 倒著找
n:表示選中匹配的下一字
N:表示選中匹配的上一字
16.查找并替換
在末行模式下使用s命令,? 如同sed命令
1,$ 表示從第一行到最后一行
%:表示從第一行到最后一行
eg1.將/etc/yum.repos.d/server.repo文件中的ftp://instructor.example.com/pub
替換為http://172.16.0.1/yum,文件內容如下:
# Main rhel5 server
[base]
name=Instructor Server Repository
baseurl=ftp://172.16.0.1/pub/Server
gpgcheck=0
%s/ftp:\/\/instructor\.example\.com\/pub/http:\/\/172.16.0.1\/yum/g? \轉義符
%s@ftp://instructor.example.com/pub@http://172.16.0.1/yum@g? @分割符
%s@ftp://instructor/.example\.com/pub@http://172.16.0.1/yum@g%s@..@...@g
%s#ftp://instructor/.example\.com/pub#http://172.16.0.1/yum#g#分割符
17.使用vim編輯多個文件
vim 文件1 文件2 ...
:next?? 切換至下一個文件
:prev 切換至前一個文
:last 切換至最后一個文件
:first 切換至第一個文件
:qa 全部退出?????????? ( quit all )
18.分屏顯示一個文件
Ctrl+w, s: 水平拆分窗口
Ctrl+w, v: 垂直拆分窗口
在窗口間切換光標:
Ctrl+w, 鍵盤上下左右方向鍵
:qa 關閉所有窗口
19.分窗口編輯多個文件
vim -o : 水平分割顯示
vim -O : 垂直分割顯示
20.將當前文件中部分內容另存為另外一個文件
:w??? 末行模式下使用w命令
:w /tmp/tt.txt?????? :地址范圍1,地址范圍2w 文件名
21.將另外一個文件的內容填充在當前文件中
:r 文件名
22.跟shell交互
:! 命令
23.高級話題
1)、顯示或取消顯示行號
:set number
:set nu
:set nonu
2)、顯示忽略或區分字符大小寫
:set ignorecase
:set ic
:set noic
3)、設定自動縮進
:set autoindent
:set ai
:set noai
4、查找到的文本高亮顯示或取消 ? ? ? high light search
:set hlsearch
:set nohlsearch
5、語法高亮? (默認開)
:syntax on
:syntax off
23.配置文件
/etc/vimrc :全局配置文件,影響所有用戶
~/.vimrc :個人用戶配置文件,不影響其他用戶
---end---
總結
以上是生活随笔為你收集整理的linux的vim显示E172,Linux命令:vim的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 全品作业本九上数学答案新课标(全品作业本
- 下一篇: kill linux 信号量,kill用