Vim 编辑器的使用指南

前言

Vim 是一个功能强大且灵活的文本编辑器,是 Vi 编辑器的增强版,本文将介绍 Vim 的基本使用方法和常见操作技巧。(本文将以 Ubuntu 版本示例)

Vim 的使用

打开文件

// 打开一个已存在的文件,直接进入文件
root@ubuntu:/home# vim exists.txt
~                                                                
~                                                                
"exists.txt" 0L, 0B                            0,0-1         All
// 打开一个不存在的文件,直接进入文件,底部显示“New”
root@ubuntu:/home# vim absent.txt
~                                                                
~                                                                
"absent.txt" [New]                             0,0-1         All

常用选项

+/关键字
// 打开文件后,光标会出现在关键字的行首
root@ubuntu:/home# vim +/exists exists.txt 
1.
VERB 存在;实际上有
**I**f something exists, it is present in the world as a real thing.
-d 选项
// 比较两个文件,两个文件不同的部分会用红色的高亮显示
root@ubuntu:/home# vim -d f1 f2

  111111111111111111111         |  11111111111                   
  22222222222222222             |  222222222222                  
  333333333333333333333333      |  33333333333                   
  444444444444444444444444      |  44444444444                   
  5555555555555555555555        |  55555555555                   
  6666666666666666666           |  6666665666666                 
  ------------------------------|            

三种模式和模式之间的转换

普通模式

vim 进入文件后,默认就是普通模式,可移动光标,剪切粘贴文本。

移动光标按键
左移h
下移j
上移k
右移l
删除操作按键
删除当前字符x
删除一个单词dx
删除当前行dd
撤销更改u
复制和粘贴按键
复制当前行yy
在光标后粘贴p

插入模式

插入方法按键
在光标前插入i
在行首插入I
在光标后插入a
在行尾插入A
在当前行下方插入o
在当前行上方插入O

退出插入模式:按 Esc 键返回普通模式

命令模式

普通模式转命令模式,按下冒号即可,插入模式转命令模式,先按 Esc,再按冒号即可。(注意要在英文输入法下操作)

文件操作输入命令
保存文件:w
退出 vim:q
保存并退出:wq
不保存强制退出:q!
读取文件内容到当前文件中r filename
将当前文件内容写入另一个文件w filename
搜索和替换输入命令
替换当前行的第一个匹配项:s/old/new
替换当前行的所有匹配项:s/old/new/g
替换整个文件的所有匹配项:%s/old/new/g
设置和查看输入命令
显示行号:set number
隐藏行号:set nonumber
设置Tab宽度为 4 个空格:set tabstop=4
  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值