VIM

Linux 下文本编辑器

1.vim 特点

  • 所有的Unix like系统都会内置vi文本编辑器
  • 很多软件都会主动调用vi
  • 程序简单,编辑速度快
  • 使用不同颜色显示文字内容,便于阅读

2.vim 三种模式

(1)命令行模式

默认模式,可以进行一些复制、删除、跳转、撤销、移动等操作

命令作用扩展
yy复制光标所在行3yy表示复制3行
p光标所在行下边黏贴
P光标所在行上边黏贴
gg光标定位到文档首行首字
G光标定位到文档尾行首字
dd删除光标所在行3dd表示表示,
从光标所在行开始删除向下删除3行
d^光标位置删除至行首,不包含光标位
d$光标位置删除至行尾,包括光标位D具有相同效果
dgg删除光标所在行及上边所有行
dG删除光标所在行及下边所有行
u撤销操作Ctrl + r 取消撤销

(2)编辑模式

编辑文件内容

进入方式

按键作用
i光标所在字符前开始插入
I光标所在行首开始插入,如果行首有空格则在空格之后插入
a在光标所在行字符后开始插入
A在光标所在行行尾开始插入
o在光标所在行下边另起一行开始插入
O在光标所在行上边另起一行开始插入
S删除光标坐所在行并开始插入

(3)底行模式

<1> 进入方式

  • 命令模式进入底行模式:按
  • 编辑模式进入底行模式:按 ESC然后

<2>相关操作

命令作用扩展
:w保存另存为::w 文件地址
:q退出不保存强制退出不保存:q!
:wq保存并退出强制保存退出:wq!
:x文件未修改时:直接退出(:q)
文件修改时:保存并退出(:wq)

<3> 搜索替换

操作语法注意
搜索:/要搜素的内容
替换:%s/要搜索的内容/要替换的内容/仅替换每一行第一个匹配到的结果
替换:%s/要搜索的内容/要替换的内容/g替换全文所有匹配到的内容
当匹配的关键字中出现特殊符号时,使用 \转义符
替换:%s/要搜索的内容/要替换的内容/gc替换时提示
取消高亮:noh

<4> 其他内容

  • 临时设置行号 :set number 或者 set nu
  • 永久设置行号:echo 'set number' >> /etc/vimrc
  • 查看控制符:set list
  • 批量注释::1,10s/^/#/g
  • 批量取消注释::1,10s/^#//g
  • 删除指定行文本::1,3d
  • 从文件中读取内容并插入到光标所在行下边::r 文件路径
  • 保存特定行内容到文件::1,5 w 文件路径
  • 在第n行下面读取命令所执行的结果::nr !command
  • 用命令的执行结果替换第n行内容::n! command

3.扩展

块操作

首先通过 Ctrl+v 进入可是模块

插入:鼠标移动选择想要插入内容的位置 Shift+i 插入内容,快速按两下ESC

删除:鼠标移动进行选择想要删除的内容,d进行删除

Last modification:November 26th, 2018 at 10:58 pm