记录学习vim笔记
在linux系统中一切都是文件,而配置一个服务就是在修改其配置文件的参数。
而且在日常工作中大家也肯定避免不了要编写文档,这些工作都是通过文本编辑器来完成的。
接下来就来说一下一款linux上比较流行的文本编辑器vim
vim之所以能得到广大厂商与用户的认可,原因在于vim编辑器中设置了三种模式
* 命令模式:控制光标移动,可对文本进行复制、粘贴、删除和查找工作。
* 末行模式:保存或退出文档,以及设置编辑环境。
* 输入模式:正常文本录入。
每种模式分别又支持多种不同的命令快捷健。
命令模式常用命令
命令 | 作用 |
---|---|
dd | 删除(剪切)光标所在整行 |
5dd | 删除(剪切)光标处开始的5行 |
yy | 复制光标所在的整行 |
5yy | 复制光标处开始的5行 |
n | 显示搜索命令定位到下一个字符串 |
N | 显示搜索命令定位到上一个字符串 |
u | 撤销上一步的操作 |
p | 将之前删除(dd)或复制(yy)过的数据粘贴到光标后面 |
末行模式常用命令
命令 | 作用 |
---|---|
:w | 保存 |
:q | 退出 |
:q! | 强制退出(放弃对文档的修改内容) |
:wq! | 强制保存退出 |
:set nu | 显示行号 |
:set nonu | 不显示行号 |
:命令 | 执行该命令 |
:整数 | 跳转到该行 |
:s/one/two | 将当前光标所在的第一个one替换成two |
:s/one/two/g | 将当前光标所有的one替换成two |
:%s/one/two/g | 将全文所有的one替换成two |
?字符串 | 在文本中从下至上搜索该字符串 |
/字符串 | 在文本中从上至下搜索该字符串 |
输入模式一些常用组合健
字符按键以及Shift组合,输入字符
ENTER,回车键,换行
BACK SPACE,退格键,删除光标前一个字符
DEL,删除键,删除光标后一个字符
方向键,在文本中移动光标
HOME/END,移动光标到行首/行尾
Page Up/Page Down,上/下翻页
Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
ESC,退出输入模式,切换到命令模式
进入vim
[root@itxdl ~]# vim /test/vi.test
vim小技巧,多窗口编辑
例如,在査看 /etc/passwd 时需要参考 /etc/shadow,有两种办法可以实现:
1.先使用 Vim 打开第一个文件,接着输入命令 ":sp/etc/shadow"
水平切分窗口,然后按回车键;如果想垂直切分窗口则可以输入 ":vs/etc/shadow";
2.可以直接执行命令"vim -o 第一个文件名 第二个文件名",也就是 "vim-o /etc/passwd /etc/shadow"。
3.切换到另一个文件窗口,可以按 "Ctrl+WW" 快捷键。
4.如果想将一个文件的内容全部复制到另一个文件中,则可以输入命令 ":r 被复制的文件名",即可将导入文件的全部内容复制到当前光标所在行下面。