1.确保是否已经安装 vim 编辑
rpm -qa |grep vim 或者 rpm -qf `which vim`
2.vim编辑器的模式划分
1.命令模式 首次进入文件初始进入命令模式
2.编辑模式 输入 i、 a 、o 、 I、 A 、 O 进入编辑模式
3.命令行模式 输入 : 进入命令模式
注: 从编辑模式到命令模式怎么切换 编辑模式 -> esc -> 命令模式 -> : -> 命令行模式
3.进入编辑模式
说明:
a 当前字符后插入(光标后)
A 行尾插入
i 当前字符前插入(光标前)
I 行首插入
o 下一行插入
O 上一行插入
x 向后删除一个字符
X 向前删除一个字符
u 撤销一步
r 替换单个字符
4.命令行模式下的快捷键
光标定位
hjkl 左下上右
0 和 home键表示切换到行首, $和end键表示切换到行尾
gg 快速定位到文档的首行 , G定位到未行
3gg 或者 3G 快速定位到第3行
/string(字符串) -----找到或定位你要找的单词或内容,如果相符内容比较多,我们可以通过N、n来进行向上向下查找,并且vi会对查找到的内容进行高亮显示,取消用 :noh
/^d ----^意思表示以什么开头 ,,查找以字母d开头的内容
/t$ -----$意思表示以什么结尾,,查找以字母t结尾的内容
vim + a.txt 打开文件后,光标会自动位于文件的最后一行
5.对文本进行编辑 (删除、复制、粘贴、撤销)
y 复制(以字符为单位) :表示对单个字符进行复制,如果要复制整行,用yy(以行为单位)
复制N行: Nyy ,比如: 2yy ,表示复制2行
dd(删除,以行为单位,删除当前光标所在行)
删除N行: Ndd ,比如: 2dd ,表示删除2行
p : P粘贴
剪切:dd
x 删除光标所在位置的字符
D 从光标处删除到行尾
u 撤销操作
ctrl+r 还原撤销过的操作,将做过的撤销操作再还原回去,也就是说撤销前是什么样,再还原成什么样
r 替换,或者说用来修改一个字符
6.V模式操作(列)
进入v模式 移动光标选择区域、
编程的时候需要进行多行注释:
1)、ctrl+v 进入列编辑模式
2)、向下或向上移动光标,把需要注释、编辑的行的开头选中起来
4)、然后按大写的I
5)、再插入注释符或者你需要插入的符号,比如"#"
6)、再按Esc,就会全部注释或添加了
删除:再按ctrl+v 进入列编辑模式;向下或向上移动光标 ;选中注释部分,然后按d, 就会删除注释符号。
7.命令行模式操作
:w 保存 save
:w! 强制保存
:q 没有进行任何修改,退出quit
:q! 修改了,不保存,强制退出
:wq 保存并退出
:wq!强制保存并退出
:x 保存退出
例: wq!强制保存并退出
[root@Sirius_KP63 ~]# ll /etc/shadow
----------. 1 root root 1179 9月 19 12:57 /etc/shadow
[root@Sirius_KP63 ~]# vim /etc/shadow
vim中调用外部命令
!+命令
:!ifconfig
vim 中读取其他的文件
:r /etc/hosts
8.文本替换
格式: 范围(其中%所有内容) s分隔符 旧的内容 分隔符 新的内容 (分隔符可以自定义)
默认是每一行的第一个符合要求的词(/g全部)
:1,3 s/bin/xuegod 替换第1到3行中出现的第一个bin进行替换为xuegod
:1,3 s/bin/xuegod/g 替换第1到3行中查找到所有的bin进行替换为xuegod
:3 s/xue/aaaaa #只把第3行中内容替换了
:% s/do/xuegod/g 将文本中所有的do替换成xuegod
:% s/do/xuegod/gi 将文本中所有的do替换成xuegod, 并且忽略do的大小写
:% s@a@b@g 将文本中所有的a替换成b
9.自定义vim使用镜像
修改全局
[root@Sirius_KP63 etc]# vim + /etc/vimrc #会影响所有的用户的vim 设置
再打开的文件最后一行添加自定义的命令
例如
:set nu
修改单用户
~/.vimrc #在用户的家目录下,创建一个.vimrc。这样只影响到某一个用户,没有自己建一个