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

相关推荐
weixin_409383121 小时前
简单四方向a*寻路学习记录2 先做个数组地图 在cocos编辑器模式上运行出格子 计算角色世界坐标跟数组地图的联系
学习·编辑器·cocos
星空椰2 小时前
Java Excel转PDF
pdf·excel
ohoy4 小时前
easypoi 带图片导入 公司表
excel
Sleepy MargulisItG4 小时前
Linux 基础开发工具详解(Yum, Vim, GCC, Make, GDB, Git)
linux·git·vim
appleคิดถึง14 小时前
tp6数据导出excel文件时对大数据量处理
php·excel·tp6
heartbeat..15 小时前
注解 + 反射:Web 项目 Excel 一键导出工具 EnhancedExportExcelUtil 详解
java·excel·poi
infiniteWei18 小时前
【VIM 入门到精通】第1节:揭开Vim的神秘面纱:入门与基础操作
linux·编辑器·vim
yivifu21 小时前
Excel表格取多行数据中的唯一值及多条件数据查询问题
excel
楼田莉子21 小时前
基于Linux的个人制作的文件库+标准输出和标准错误
linux·c语言·c++·学习·vim
weixin_404679311 天前
vscode内存过大
ide·vscode·编辑器