末行模式下:
.:表示当前行
$:最后一行
+#:向下的#行
1,$ y 复制1至最后一行
c:修改:
cc + 新内容 这种方式是会直接把行内容删除,然后再插入模式下添加新内容
r:替换:
r + 内容 这个一般用于单字符的修改
6r + a: 就会把当前字符的后6个替换成a
R:替换:
在文本中直接替换,这个用的多!!!!!!!!!!
u:撤销
最多撤销50次;;;
ctrl + r:还原撤销
. :重复前一次编辑操作
/PATTERN:查找
?PATTERN:向前查找
敲n指向下一个
可视化模式
v:按单个字符进行选取
V:按整行进行选取
查找并替换:
和sed命令一样
1,5s/PATTERN1/PARRERN2/gi(i是忽略大小写)
s/#//
s/#//g
%:表示全文
vim file1 file2
:next 切换下一个
:prev 切换上一个
:last 最后一个
:first 第一个
:qa 全部退出
分屏显示:
即windows下words的分屏操作
ctrl + w,s :水平分割,先按ctrl+w,松开,再按s
ctrl +w ,v:垂直分割(Vertical)
实现窗口的切换 ctrl + w+ 方向键
分窗口显示多个文件:
vim -o 水平分割
-O 垂直分割
实现窗口的切换 ctrl + w+ 方向键
将另外一个文件的内容填充到当前文件中
:r file
:set ic (忽略大小写)
:set noic(取消忽略大小写)
:set autoindent or set ai (设置自动缩进)
:set noai(取消自动缩进)
查找到的为虐你高亮显示或取消
set hlsearch
set nohlsearch
语法高亮
syntax on
syntax off
练习:
- 将 /etc/yum.repo.d/server.repo文件中ftp://instructor.example.com/pub替换为http://172.16.0.1/yum
%s/ftp://instructor.example.com/pub/http://172.16.0.1/yum/g
- 将 /etc/fstab中的5-9行保存至新文件~/fstab
vim /etc/fstab ,然后 :5,9 w ~/fstab