• 幕客老师召集小伙伴
  • python自动化运维项目实战
  • nginx从入门到实战
  • 阿里云与Centos7实战

Vim使用

文件管理之:Vim使用

 
vi ===> vim 文件编辑器
# vim /boot/grub/grub.conf
# vim /etc/sysconfig/network-scripts/ifcfg-eth0
 
(一)打开文件后vim基本用法
命令模式:
一、完成光标定位
hjkl
0 $
gg G
3G 进入第三行
/string(n N 可以循环的) 快速定位到某一行
 
二、完成文本编辑(少量)
y 复制 yy 3yy ygg yG (以行为单位)
d .删除 dd 3dd dgg dG (以行为单位)
p 粘贴
x 删除光标所在的字符
D 从光标处删除到行尾
u undo撤销
^r redo重做
r 可以用来修改一个字符
 
三、如何由命令模式进入其他模式
c. 进入其它模式
a 进入插入模式
i 进入插入模式
o 进入插入模式
A 进入插入模式
: 进入末行模式
^v 进入可视块模式
R 进入替换模式
 
四、插入模式:
^p 唯一补齐
 
五、末行模式:
a. 保存退出
:10 进入第10行
:w 保存
:q 退出
:wq 保存并退出
:w! 强制保存
:q! 不保存并退出
:wq! 强制保存退出
保存并退出
 
(二)查找替换
:范围 s/old/new/选项
:1,5 s/Note/yyy/ 从1-5行的Note 替换为yyy
:5,$ s/Note/yyy/ $表示最后一行
:1,$ s/to/uplooking/g = :% s/to/uplooking/g %表示全文 g表示全局
:4,9 s/^#// 4-9行的以#开头的替换为空
:% s#/dev/sda#/var/ccc#g
:,8 s/to/uplooking/ 从当前行到第8行
 
(三) 读入文件/写文件
:w

:w /aaa.txt 另存为/aaa.txt

:1,3 w/2.txt :r /etc/hosts  

(四)设置环境

临时设置:

:set nu 设置行号

:set ic 不区分大小写

:set ai 自动缩进 :set list

:set nonu 取消设置行号

:set noic  

永久的环境:

/etc/vimrc 影响所有系统用户

~root/.vimrc 影响某一个用户

# vim ~/.vimrc

set ic

set nu  

(六)补充

1. 请在 /tmp 这个目录下建立一个名为 vitest 的目录;
2. 进入 vitest 这个目录当中;
3. 将 /etc/man.config 拷贝到本目录底下(或由上述的连结下载 man.config 档案);
4. 使用 vi 开启本目录下的 man.config 这个档案;
5. 在 vi 中设定一下行号;
6. 移动到第 58 行,向右移动 40 个字符,请问您看到的双引号内是什么目录?
方法有:58gg :58 向右移动 40 个字符:40l
7. 移动到第一行,并且向下搜寻一下『 bzip2 』这个字符串,请问他在第几行?
第一步:1G gg :1 第二步:/bzip2
8. 接着下来,我要将 50 到 100 行之间的 man 改为 MAN,并且一个一个挑选是否需要修改,如何下达指令?
方式 一 :50 :,100 s/man/MAN/g 方式二 :50,100 s/man/MAN/g
9. 修改完之后,突然反悔了,要全部复原,有哪些方法?
u键恢复到最早。
10. 我要复制 51 到 60 行这十行的内容,并且贴到最后一行之后;
依次操作顺序为:51 10yy G p
11. 删除 11 到 30 行之间的 20 行;
:11,30 d
12. 将这个档案另存成一个 man.test.config 的檔名;
:w man.test.config
13. 去到第 29 行,并且删除 15 个字符;
:29 15x
14. 储存后离开吧!

Vim使用

Pingbacks已打开。

引用地址

暂无评论

发表评论