【Linux常见命令】vi,vim命令
所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。
但是目前我们使用比较多的是 vim 编辑器。
vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。
Vi/VIM的三种模式:
- 命令模式(Command mode)(一般模式)
- 输入模式(Insert mode)(a,i,o进入)
- 底线命令模式(Last line mode)(:)
进入VI:
- vi file 打开/新建文件,光标置于第1行行首
- vi file +n 打开文件,光标置于第n行行首
- vi file + 打开文件,光标置于最后一行行首
- vi file +/pattern 将表表置于第一个与pattern匹配的字符串处
- vi -r file 在使用vi时发生系统崩溃,恢复
- vi file ... file 打开多个文件,依次进行编辑
编辑模式:
- i,I 插入光标前
- a,A 插入光标后
- o,O 插入新的一行
- r,R 替换
- r 会替换光标所指的那一个字符
- R 会一直替换光标所指的文字,直到按下ESC为止
命令模式(一般模式)
一般模式(命令模式):切换行首行尾,第一行最后一行

- 第一行:gg
- 最后一行:shift+g
- 行首:Home键,shift+^
- 行尾: End键,shift+$
- 切换到指定行:ngg,n为指定行号
- ( 光标移至句首
- ) 光标移至句尾
- { 光标移至段落结尾
- } 光标移至段落开头
一般模式:块选择
- v 字符选择
- V 行选择
- ctrl+v 块选择
- y 复制已选
- d 删除已选
一般模式:删除
- x 删除当前光标所在处的字符,向后删除
- X 向光标前删除一个字符
- dd 删除游标所在的那一整行(常用)
- ndd 删除光标所在的向下n行
- 3dd 向光标所在的向下3行(包含光标所在的行和下面2行)
- d1G 删除当前行至第一行
- dG 删除当前行至最后一行
- d$ 删除光标至行尾
- d0 删除光标至行首
一般模式:移动到某行
- ngg 切换到指定行,n为指定行号
- n[Enter] n为数字,向下移动n行
- H 光标移到当前窗口最上方那一行
- M 光标移到当前窗口中间的那一行
- L 光标移到当前窗口最下方那一行
一般模式:复制粘贴
- yy 复制当前行
- nyy 复制当前行和向下n行(总共n行)
- p 在下一行粘贴
- P 在上一行粘贴
一般模式:撤销
- u:撤销
- Ctrl+r 重做上一次操作
- . 重复前一个操作
底线命令模式
底线命令模式:行号
- :set nu 显示行号
- :set nonu 取消显示行号
底线命令模式:退出
- :w 保存文件
- :wq 保存并退出
- :q 退出不保存
- :q! 强制退出
- :w [file] 另存为file
- :r [file] 读取file插入
- :n1,n2 w[file] 将n1至n2行的内容,另存为file
- :! command 暂时离开vi,执行命令
底线命令模式:查找和替换
- /word 向下搜索word,按n重复向下
- ?word 向上搜索word,按N重复向下
- :%s/A/B/g 把A全部替换为B
- :n1,n2s/A/B/g[c] 在n1,n2之间搜索A并替换为B,c参数可以一个一个确认
【Linux常见命令】vi,vim命令的更多相关文章
- Linux环境下vi/vim编辑器常用命令
使用vi文本编辑器 配置文件是Linux系统中的显著特征之一,其作用有点类似于Windows系统中的注册表,只不过注册表是集中管理,而配置文件采用了分散的自由管理方式.那么如何使用Linux字符操作界 ...
- Linux命令vi/vim 使用方法讲解
vi/vim 基本使用方法 vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的 ...
- -Git Linux vi/vim 命令 按键 MD
目录 目录 Linux vi/vim 简介 vi/vim 的使用 命令模式 输入模式 底线命令模式 vi/vim 使用实例 使用 vi/vim 进入一般模式 按下 i 进入输入模式,开始编辑文字 按下 ...
- Linux vi/vim命令
转自:http://www.runoob.com/linux/linux-vim.html Linux vi/vim 所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一 ...
- 3、Linux基础--cp、mv、rm、alias、vi/vim命令
笔记 1.考试 1.判断网络是否通畅的命令 ping 2.定义系统提示组成的变量 PS1 3.Linux中目录从什么开始 根(/) 4.系统中目录路径类型有哪些,解释一下 绝对路径:以根目录作为参照物 ...
- Linux学习---vi/vim命令
Vim是从 vi 发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用. 所以本文直接用Vim编辑器 基本上 vi/vim 共分为三种模式,分别是命令模式( ...
- Linux vi/vim命令高效助记图
图片来源网上,如有侵权,请告知,我会删除掉,谢谢~ 常用编辑按键: 1 vi +[num] file 打开文件,并将光标置于第n行首 2 vi + file 打开文件,并将光标置于最后一行首 3 vi ...
- linux命令--vi,vim
进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件.并将光标置于第n行首 vi + filename :打开文件.并将光标置 ...
- 新手必学linux文本文件编辑命令 vi vim.....
作为一名Linux新手小白,今天就和大家简单地了解一下Linux的Vim文本编辑器的使用. Vim文本编辑器 vim编辑器的三大模式——命令模式.编辑模式和末行模式 命令 ...
- 【mark】自己整合的vi/vim命令
又发现一篇很好的 http://blog.chinaunix.net/uid-16759545-id-4891666.html 又发现一个很好的系列:有空闲要精读一下: http://www.cnbl ...
随机推荐
- Light of future-冲刺集合
table th:nth-of-type(1) { width: 85px; } table th:nth-of-type(2){ width: 80px; } table th:nth-of-typ ...
- 1089 Insert or Merge (25分)
According to Wikipedia: Insertion sort iterates, consuming one input element each repetition, and gr ...
- PXE基础装机环境
PXE基础装机环境 案例1:PXE基础装机环境 案例2:配置并验证DHC ...
- STM32CubeMX工程定时器配置
STM32CubeMX生成工程 选择自己的芯片型号 配置RCC寄存器时钟为外部晶振 单击芯片配置GPIO,选择输出方式,重命名标签等 进入时钟配置,本人使用的为8M外部晶振作为时钟源,PLL时钟源选择 ...
- SpringMVC(二):使用注解开发
本文是按照狂神说的教学视频学习的笔记,强力推荐,教学深入浅出一遍就懂!b站搜索狂神说或点击下面链接 https://space.bilibili.com/95256449?spm_id_from=33 ...
- 打造一款 刷Java 知识的小程序(一)
一.为什么要打造 Java要学的东西太多了,所以准备把这些知识汇总到一起,而小程序是一个比较好的入口,借助微信客户端,打开方便. 二.打造成什么样 首页展示:包含了Java各大知识点模块 知识点展示: ...
- stdio.h file not found mac catalina clion 头文件 找不到
问题:mac update catalina 版本之后引发的include文件问题 近期Mac 版本升级到catalina版本,使用CLion调试c/c++程序,莫名其妙的发现,有些头文件incl ...
- 简单分析ucenter 会员同步登录通信原理
1.用户登录discuz,通过logging.php文件中的函数uc_user_login对post过来的数据进行验证,也就是对username和password进行验证. 2.如果验证成功,将调用位 ...
- css--->圆角设置
1.为元素添加四个相同的圆角: 语法结构:border-radius:r: r为圆角的半径大小 eg:如下样式,给元素添加四个圆角为10px 代码如下: <!DOCTYPE html> ...
- Docker搭建Nessus pro笔记
0x01 准备Docker环境 拉取镜像: docker pull ubuntu 创建容器: docker run -p 9922:22 -p 8834:8834 --name nessus -it ...