【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   取消显示行号

原文地址:https://www.cnblogs.com/zoe233/p/11808962.html

时间: 2024-10-10 08:28:32

【Linux常见命令】vi,vim命令的相关文章

【[email protected]基础篇 ~】# vi/vim 命令

今天开始学习Linux,学习过程中我会在这里记下一些学习笔记,先从基础的学起,万事开头难,因此我会坚持!当下Linux系统已经有很多版本了,Linux其实就是Unix的衍生版本,以L开头是因为它的创始人Linus,Unix是Unique + X版本号的缩写...关于Unix和Linux的起源有很长的计算机史要讲,本教程不讲历史,只谈技术哦.本教程本着先易后难的原则进行的,所以基础命令篇以Red Hat 6.0 企业版为实验机器.先从基础命令和系统管理学起,循序渐进,后面会有shell脚本编程.服

常用的vi/vim命令

vi/vim命令很复杂.很强大,这里分类介绍一些比较常用的,可以满足一般需要的命令. 移动光标: - 左移:h - 下移:j - 上移:k - 右移:l - 翻页:ctrl f, ctrl b 插入: - 在光标位置插入:i - 在行末插入:A - 在下一行插入新行:o 编辑: - 撤销修改:u - 替换光标所在的字符:r 删除: - 删除光标所在字符:x - 删除光标之后的单词剩余部分:dw - 删除光标之后的该行部分:d$ / D - 删除当前行:dd - 删除n行:ndd - 删除行尾的换

vi/vim命令复习和练习

============================================================================= vi/vim命令复习和练习: --------------------------------------- 命令模式 yy 复制光标所在的这一行的内容 4yy 复制光标所在的这一行开始向下4行的内容 p 粘贴 dd 删除/剪切光标所在的这一行的内容 2dd 删除/剪切光标所在的这一行开始向下2行的内容 D 从当前的光标开始删除/剪切,一直到

vi/vim命令

目录 1.vi命令 2.vim命令 1.vi命令 vi命令基本用法   利用vi命令打开一个文件  vi lbz.txt 保存退出文件 :wq 强制保存退出 :wq! 强制退出 :q! 进入编辑状态   输入i 退出编辑状态 按住esc键 快速编辑文本内容 将一行内容进行删除(剪切)  dd 将多行内容进行删除(剪切) ndd 将光标所在位置内容,到行尾信息全部删除 dG 粘贴一次内容  p 粘贴多次内容  np 复制一行内容 yy 复制多行内容 nyy 特殊操作编辑文本方式 显示或取消显示行号

Linux基础之vi(vim)程序编辑器

在linux的系统中使用文本编辑器来编辑你的Linux参数配置文件可是一件很重要的事情.因此我们只是应该要熟悉一种文本编辑器,这里我们主要介绍vi(vim). vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率.vi是"visual interface"的缩写,vim是vi IMproved(增强版的vi).在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim. 我们

Linux操作系统基础知识vi/vim命令

之前介绍了nano编辑器,vi/vim在功能上更加强大,所以一般都使用vi/vim编辑器编写脚本.vim在vi基础上添加了更加友好的编辑界面,也更容易发现错误. 也可以称为模式化编辑器:编辑模式(命令模式).末行模式.插入模式(输入模式).替换模式.可视化模式,通过良好的结合各种模式进行脚本编辑. 一.vi/vim的打开方式: vi/vim:打开vi/vim的界面: vim file:file存在,则打开并将光标默认放置在第一行第一个字符: file不存在,则以新文件的方式打开,若保存,则文件被

Linux常用命令-vi/vim

Linux--vi/vim vi 文本编辑器    (vim vi的增强版本) 打开文件 vim [option] … file... +# 打开文件后,让光标处于第#行的行首 +/PATTERN 打开文件后,光标处于第一个被parrent匹配到的行首 -b file 二进制方式打开文件 -d file1 file2 对比多个文件 -m file 只读打开文件 -e 直接进入ex 模式 如果该文件存在,文件被打开并显示内容 如果文件不存在,当编辑后第一次存盘时创建它 vim的模式 按键行为是依赖

Linux常用命令——vi/vim

vim 存文本编辑器 语法格式:vim [option][file] vim [选项] [文件]注意:1.vim 命令及后面的选项和文件里,每个元素之间都要至少要有一个空格2.vim可分为三种模式:普通模式.编辑模式.命令模式.vim三种模式转换示意图vim的几种打开方式1.vim file +n:打开文件,光标位于第 n 行行首,n 为自然数2.vim file +:打开文件,光标位于最后一行行首3.vim file +/pattern:将光标置于第一个 pattern 匹配的字符串处,pat

vi/vim 命令使用详解

1.Linux下创建文件 vi test.txt 或者 vim test.txt 或者 touch test.txt 2.vi/vim 使用 基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode). (1)命令模式 x,X x为向后删除一个字符,X为先前删除一个字符 nx(n代表数字) 向后删除n个字符 dd 删除当前行 D 删除当前行所有字符,试成为空行 ndd(n代表数字) 删除光标所

Linux常见四种查找命令

最近在学Linux,和很多初学者一样,有一大堆的操作命令要去熟悉和掌握,由于Linux秉承"一切皆文件"的思想,因此我们在操作中经常会使用到文件查找的命令喽,下面就简单介绍下在Linux中比较常用的查找命令: 一.which  which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果. 也就是说它返回的是你该命令所处的位置. 举个例子哈,比如说我现在看下使用gcc这个命令当前所在的路径,我用which查找下: 二.whereis    wher