vim使用

概述

vi(visual editor)是Unix/Linux编辑器的一种。类似于win中notepad++。vim(vi improved)加强版

安装vim

shell 复制代码
$ yum install vim -y

四种模式

  • 命令模式:快速进行复制、粘贴、删除等操作,还可以撤销与恢复
  • 编辑模式:键盘输入
  • 行末模式:以:为开始,查找、替换、保存、退出等操作
  • 可视化模式:?

使用

基本用法:

shell 复制代码
vim 1.txt
  • 如果文件存在打开文件。
  • 如果不存在,创建文件并打开。

显示 配置文件

shell 复制代码
/etc/vim/vimrc或者~/.vimrc    #rc 表示 run commands

set nu
set hlsearch



set paste		#粘贴的时候用,不粘贴就不用。vim的遇到\n缩进的问题,

命令模式下

  • gg -> 行首 G -> 行末 4 + G 第4行
  • ctrl + fctrl + b -> 翻屏
  • ctrl + dctrl + u -> 翻半屏
  • 5yy + p -> 复制粘贴 3dd + p -> 剪切|删除
  • D -> 本行边空
  • u -> 撤销 ctrl + r -> 恢复(redo)

末行模式:

基本命令:

  • :w
  • :wq
  • :q!
  • :wq 2.txt
  • 设置显示行号 :set nu :set nonu
  • 设置高亮 :set hlsearch:set nohlsearch
  • :syntax on :syntax off是否开启着色功能

查找

  • /hello -> 查询关键字,上一个下一个n/N

替换

  • :s/aaa/bbb
  • :s/aaa/bbb/g
  • :%s/aaa/bbb
  • :%/s/aaa/bbb/g 全文替换

编辑模式:

i

可视化模式:

复制:

  1. 命令模式下,光标到要复制的字符串的头
  2. 按下v进入可视化模式,通过↑ ↓ ← →方向选中
  3. 按下y复制,p进行粘贴

多行注释

  1. 命令到要增加注释的行
  2. ctrl + v 进入可视化模式
  3. ↑ ↓ 方向选中,shift+i然后输入#
  4. 按esc即可出现

多行注释删除:

  • 同上,选中后按del即可

实用功能

vim 是vi 的升级版本,其中比较典型的区别就是vim 更加适合coding,因为vim比vi 多一个代码着色的功能

:syntax on:syntax off开启或关闭代码着色功能。

异常退出

在编辑文件之后并没有正常的去wq(保存退出),而是遇到突然关闭终端或者断电的情况,在进行vim 1.txt报错。并且提示存在文件.1.txt.swap。删除此文件即可 rm .1.txt.swap

退出vim

  • q退出:修改时间不变
  • wq:无论是否修改,修改时间变化
  • x即可表示q也可以表示wq

总结

vim 1.txt

yum install vim -y

四种模式:

命令模式

行末模式

编辑模式

可视化模式

命令模式

gg G 4+G

ctrl+f ctrl+b

ctrl+d ctrl+u

5yy+p 3dd+p

D

u ctrl+r

行末模式

相应的配置文件 /etc/vim/vimrc

:syntax on :syntax off

:set nu :set nonu

:set hlsearch :set nohlsearch

:q :wq :q! :x -- rm .1.txt.swap

/hello

:%s/hello/hi/g

编辑模式

​ i

可视化模式

​ 光标 v 选中 y p

​ 光标 ctrl+v 选中 I 输出

​ 光标 ctrl+v 选中 del

相关推荐
ONLYOFFICE10 小时前
【技术教程】如何将ONLYOFFICE文档集成到使用Spring Boot框架编写的Java Web应用程序中
java·spring boot·编辑器
Blue桃之夭夭13 小时前
Visual Studio Code设置个性化背景教程
ide·vscode·编辑器
代码AC不AC14 小时前
【Linux】vim工具篇
linux·vim·工具详解
bug攻城狮14 小时前
彻底禁用 CentOS 7.9 中 vi/vim 的滴滴声
linux·运维·服务器·centos·vim
CodeCraft Studio20 小时前
Excel处理控件Aspose.Cells教程:使用 Python 将 Pandas DataFrame 转换为 Excel
python·json·excel·pandas·csv·aspose·dataframe
EQ-雪梨蛋花汤1 天前
【Unity笔记】Unity 编辑器扩展:打造一个可切换 Config.assets 的顶部菜单插件
unity·编辑器·游戏引擎
星空的资源小屋1 天前
PPTist,一个完全免费的 AI 生成 PPT 在线网站
人工智能·python·电脑·excel
开开心心_Every1 天前
免费语音合成工具:66种音色随心选
人工智能·面试·java-ee·计算机外设·电脑·maven·excel
byte轻骑兵2 天前
365 天技术创作手记:从一行代码到四万同行者的相遇
ide·vscode·编辑器
奥特曼打小白2 天前
Visual Studio Code的第一次安装
ide·vscode·编辑器