如何快速撑握VIM编辑器
如何快速撑握VIM编辑器
1、linux 下的编辑器有哪些
2、VIM的常规模式及使用方法
3、vim 实战中运用
1、linux 下的编辑器有哪些
在linux系统中一般最小化安装系统后,系统自带的是VI,我们需要进行手动安装VIM,可以通过RPM或者yum 进行安装。vim 是vi 增强版本。
大家可以理解为VIM是VI的一个升级版本,相比vi ,vim 多了一些程序编辑的能力,可以用字体颜色来辨认语法的正确性。支持正则表达式的搜索,
多文本编辑,对比。等等
vi 和 vim 安装包是不一样的。
[root@localhost ~]# rpm -qf `which vi`
vim-minimal-7.4.160-4.el7.x86_64
[root@localhost ~]# rpm -qf `which vim`
vim-enhanced-7.4.160-4.el7.x86_64
2、VIM的常规模式及使用方法
vim 有命令模式、编辑模式、命令行模式
几种模式的切换方式:
(1)VIM打开文档时,默认是命令模式,按ESC可以进入命令模式。
(2)在命令模式下,进入编辑模式按 a i o A I O
(3)在编辑模式下,按esc进入命令模式,再按: 进入命令行模式
(1)、在编辑模式下:
i 当前字符之前插入 (光标前)
I 行首插入 (行首)
a 当前字符之后插入 (光标后)
A 行尾插入(行尾)
o下一行插入 (另起一行)
O上一行插入(上一行插入)
x 向后删除一个字符 等同于delete
X 向前删除一个字符
u 撤销一步 每按一次就撤销一次
r 替换
ctrl+r 撤销上一次的撤销操作
常规使用方法
y复制 3yy :复制3行
dd (删除,还有一层含义是剪切)2dd 删除当前光标所在的两行
P是粘贴
x:删除所有光标位置的字符
D从光标处删除到行尾
u 撤销
ctrl+r 还原
(2)在命令模式下做的操作:
光标定位:
h j k l 左下上右
0 和 home键表示切换到行首, $和end键表示切换到行尾
gg 快速定位到文档的首行 , G定位到未行
3gg 或者 3G 快速定位到第3行
/string(字符串) -----找到或定位你要找的单词或内容,如果相符内容比较多,我们可以通过N、n来进行向上向下查找,并且vim会对查找到的内容进行高亮显示,取消用 :noh
/^d ----^意思表示以什么开头 ,,查找以字母d开头的内容
/t$ -----$意思表示以什么结尾,,查找以字母t结尾的内容
vim + C.txt 打开文件后,光标会自动位于文件的最后一行
(3)、命令行模式操作
:w 保存 save
:w! 强制保存
:q 没有进行任何修改,退出 quit
:q! 修改了,不保存,强制退出
:wq 保存并退出
:wq! 强制保存并退出
:x 保存并退出
:!ifconfig 调用系统命令
3、vim 实战中运用
(1)在编辑文档时,开发人员如何要注释连续的行?
我们可以进入视图模式
1)、ctrl+v 进入列编辑模式
2)、向下或向上移动光标,把需要注释、编辑的行的开头选中起来
4)、然后按大写的I
5)、再插入注释符或者你需要插入的符号,比如"#"
6)、再按Esc,就会全部注释或添加了
删除:再按ctrl+v 进入列编辑模式;向下或向上移动光标 ;选中注释部分,然后按d, 就会删除注释符号。
(2)文本的替换
文本替换
格式 : 范围(其中%所有内容) 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
(3)vim打开多个文件进行文件对比
vim -o /etc/passwd pass #上下打开两个文档
vim -O /etc/passwd pass #左右打开两个文档
ctrl +ww 可是行两个文档的切换

比较两个文件内容

(4)设置相关使用的环境
临时设置
:set nu 设置行号
:set nonu 取消设置行号
:noh 取消高亮显示
永久设置环境
vim /etc/vimrc 设置后会影响到系统所有的用户
~/.vimrc #在用户的家目录下,创建一个.vimrc。这样只影响到某一个用户,没有自己建一个
例:
#cat /root/.vimrc
set nu
vim /root/.vimrc
常用的VIm使用基本上就这些。

浙公网安备 33010602011771号