vi/vim编辑器命令说明
前言
vi编辑器是所有Unix及Linux系统下标准的编辑器,对Unix及Linux系统的任何版本,vi编辑器是完全相同的。vim是vi的升级版,增加了一些功能,对vi命令是完全兼容的。在一些基本命令上两者应该是一样的。
在Linux的终端输入vi (vim)命令即可进入vi(vim)编辑器界面,如果没有安装vi,可以通过sudo apt-get install vim命令进行下载安装。
工作模式
一般模式:刚进入vi/vim编辑器的时,状态就为一般模式。该模式下可切换vi的工作状态,可以进行粘贴,复制,删除,移动光标等操作。在其它两种状态下按【Esc】可切换回一般模式。
编辑模式:在一般模式状态下按【i,I,o,O,a,A,r,R】中任一字母即可进行编辑。
命令模式:在一般模式下按【: / ?】中任一即可,此状态下可进行保存,退出等操作。
vi命令的使用
一般模式
模式切换:
i,I,o,O,a,A,r,R | 切换到编辑模式 |
: / ? | 切换到命令模式 |
移动光标:
h/j/k/i | 控制光标向左/下/上右移动一格 |
0 | 移动到文章开头 |
G | 移动到文章最末 |
nG | 光标移动到第n行 |
n<space> | 光标后移n个字符 |
n<Enter> | 光标下移n行 |
Ctrl+f/d | 屏幕向下/上移动一页 |
Ctrl+d/u | 屏幕向下、上移动半页 |
$ 或功能键[End] | 移动到这一行的最后面字符处(常用) |
H | 光标移动到这个屏幕的最上方那一行的第一个字符 |
M | 光标移动到这个屏幕的中央那一行的第一个字符 |
L | 光标移动到这个屏幕的最下方那一行的第一个字符 |
删除:
x, X | 在一行字当中,x 为向后删除一个字符, X 为向前删除一个字符 |
nx | n 为数字,连续向后删除 n 个字符。 |
dd | 删除游标所在的那一整行(常用) |
ndd | n 为数字。删除光标所在的向下 n 行,例如 20dd 则是删除 20 行 (常用) |
d1G | 删除光标所在到第一行的所有数据 |
dG | 删除光标所在到最后一行的所有数据 |
d$ | 删除游标所在处,到该行的最后一个字符 |
d0 | 那个是数字的 0 ,删除游标所在处,到该行的最前面一个字符 |
复制,粘贴:
yy | 复制游标所在的那一行 |
nyy | n 为数字。复制光标所在的向下 n 行,例如 20yy 则是复制 20 行 |
y1G | 复制游标所在行到第一行的所有数据 |
yG | 复制游标所在行到最后一行的所有数据 |
y0 | 复制光标所在的那个字符到该行行首的所有数据 |
y$ | 复制光标所在的那个字符到该行行尾的所有数据 |
p, P | p 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行! 举例来说,我目前光标在第 20 行,且已经复制了 10 行数据。则按下 p 后, 那 10 行数据会贴在原本的 20 行之后,亦即由 21 行开始贴。但如果是按下 P 呢? 那么原本的第 20 行会被推到变成 30 行。 |
J | 将光标所在行与下一行的数据结合成同一行 |
c | 重复删除多个数据,例如向下删除 10 行,[ 10cj ] |
u | 复原前一个动作。(常用) |
[Ctrl]+r | 重做上一个动作。(常用) |
. | 不要怀疑!这就是小数点!意思是重复前一个动作的意思。 如果你想要重复删除、重复贴上等等动作,按下小数点『.』就好了! (常用) |
编辑模式
i, I | i 为『从目前光标所在处输入』, I 为『在目前所在行的第一个非空格符处开始输入』。 |
a, A | a 为『从目前光标所在的下一个字符处开始输入』, A 为『从光标所在行的最后一个字符处开始输入』。 |
o, O | 这是英文字母 o 的大小写。o 为在目前光标所在的下一行处输入新的一行; O 为在目前光标所在的上一行处输入新的一行! |
r, R | r 只会取代光标所在的那一个字符一次;R会一直取代光标所在的文字,直到按下 ESC 为止; |
Esc | 退出编辑模式,回到一般模式 |
命令模式
打开,保存,退出:
vi [fliename]/vim [filename] | [filename]是文件名,在vi/vim编辑器中打开该文件,若没有则会新建 |
w | 保存修改 |
:w! | 强制保存修改 |
:q | 退出,若修改过会提示 |
:q! | 不保存退出,强制退出 |
: w [filename] q | 文件命名为[filename],并保存修改退出 |
ZZ | 这是大写的 Z 喔!如果修改过,保存当前文件,然后退出!效果等同于(保存并退出) |
ZQ | 不保存,强制退出。效果等同于 :q!。 |
:w [filename] | 将编辑的数据储存成另一个档案(类似另存新档) |
:r [filename] | 在编辑的数据中,读入另一个档案的数据。亦即将 『filename』 这个档案内容加到游标所在行后面 |
:n1,n2 w [filename] | 将 n1 到 n2 的内容储存成 filename 这个档案。 |
Esc | 退出命令模式,回到一般模式 |
行号设置:
:set number | 显示行号,设定之后,会在每一行的前缀显示该行的行号 |
:set number | 与 set nu 相反,为取消行号! |
vi/vim编辑器命令说明相关推荐
- linux vim修改字符串,Linux系统vi(vim)编辑器命令说明
Linux系统vi(vim)编辑器命令说明 刘大喵 • 2019 年 02 月 06 日 vi(vim)是上Linux非常常用的代码编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim ...
- Linux系统Vi/Vim编辑器的简单介绍、安装/卸载、常用命令
Linux系统Vi/Vim编辑器的简单介绍.安装/卸载.常用命令 1.介绍 vi(Visual Interface)编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下.由于不需要图形界 ...
- Ubuntu中vi / vim编辑器快捷操作
Ubuntu安装vim vi是vim的简化版,建议安装vim 安装vim,打开新的终端,输入: sudo apt-get install vim-gtk (好像sudo apt-get install ...
- 二、Linux 文件与目录结构、VI/VIM 编辑器(重要)
1.Linux 文件 Linux 系统中一切皆文件. 2.Linux 目录结构 /bin(存放二进制文件的二进制文件夹,(普通用户的文件)) ·是Binary的缩写,这个目录存放着最经常使用的命令/s ...
- VI/VIM 编辑器
Ubuntu自带了 VI 编辑器, VIM 编辑器是 VI 编辑器升级版本, VI/VIM 编辑器都是一种基于指令式的编辑器,不需要鼠标,也没有菜单,仅仅使用键盘来完成所有的编辑工作.安装 VIM ...
- Educoder头歌-Linux vi/vim编辑器
文章目录 第1关:vi/vim基本用法 特别提醒 第2关:vi/vim工作模式切换 第3关:vi/vim命令模式 第4关:vi/vim底线命令模式 第1关:vi/vim基本用法 rm -fr /roo ...
- linux中国vi,使用 Vi/Vim 编辑器:高级概念 | Linux 中国
早些时候我们已经讨论了一些关于 VI/VIM 编辑器的基础知识,但是 VI 和 VIM 都是非常强大的编辑器,还有很多其他的功能可以和编辑器一起使用.在本教程中,我们将学习 VI/VIM 编辑器的一些 ...
- vi/vim编辑器入门
前言:前段时间接触了这个vi编辑器,第一次用也是一脸懵比,花点时间学习了下基本操作,用惯了图形界面感觉还是挺新颖的. 简介:vi编辑器是所有Unix及Linux系统下标准的编辑器,对Unix及Linu ...
- 6.Linux中vi/vim编辑器详解
文章目录 前言 一.vim/vi 介绍 二.vi/vim学习图(初级) 三.文本编辑(状态)概览 四.使用vi打开文本的方式 五.命令模式 1.进入插入模式(进行文本编辑) 2.从插入模式切换为命令行 ...
最新文章
- 精通Spring Boot —— 第十五篇:使用@ControllerAdvice处理异常
- 台式计算机序列号在哪,台式机如何查看序列号
- OSPF协议概述(一)
- 我是如何用Jquery实现网页缩小放大的
- 被投毒的管道:研究员探索CI环境中的攻击方法
- vue 下配置标题栏 title 图标及文字的具体步骤
- adb 启动app_app常见性能测试点之响应时间
- c语言录屏软件wps,WPS制作录屏视频
- 归并排序算法(java实现)
- php项目宝塔搭建出租屋租赁系统源码带小程序源码
- ectouch 概述
- 【安卓按键精灵】教你一个小时自己开发脚本,零基础1个小时上手
- 简书项目实战-main首页开发
- 一些关于SLG手游的想法
- 华为Linux如何安装微信,华为手机怎么重新安装微信?
- 使用word绘制钟表刻度表盘
- CSS中怎样调整字体之间的间隔
- TEST-Mr land cruiser AND open a book for THE GARDEN CITY Mr land cruiserTEST
- SAP中采购计划协议中交货容差测试
- 不对工整型左右手节奏如何弹奏,如4对3,3对4。