vim文本编辑器使用技巧

151 阅读3分钟

记录学习vim笔记

在linux系统中一切都是文件,而配置一个服务就是在修改其配置文件的参数。
而且在日常工作中大家也肯定避免不了要编写文档,这些工作都是通过文本编辑器来完成的。
接下来就来说一下一款linux上比较流行的文本编辑器vim
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 被复制的文件名",即可将导入文件的全部内容复制到当前光标所在行下面。