Linux中vi、vim命令大全

2019-11-21 16:55Linux命令大全 Linux

vi 是 unix/linux 下极为普遍的一种文本编辑器. vi 有各种变种, 在不同的机器上有不同的变种软件. 其中 vim 比较好用也用得比较广泛. vim 是 Vi IMproved 的缩写, 表示更好的 vi. 本文就说些其中比较有用, 比较常用的命令

一、一般模式:删除、复制与粘贴类命令

x,X                      x为向后删除一个字符,X为先前删除一个字符

nx(n代表数字)             向后删除n个字符

dd                       删除当前行

D                        删除当前行所有字符,试成为空行

ndd(n代表数字)            删除光标所在行的向下n列

d1G                      删除光标所在行到第一行的所有数据

dG                       删除光标所在行到最后一行的所有数据

yy                       复制光标所在行

y1G                      复制光标所在行到第一行的所有数据

yG                       复制光标所在行到最后一行的所有数据

ynj(n代表数字)            复制光标所在行向下n+1行

dnj(n代表数字)            删除光标所在行向下n+1行

p,P                      p为复制的数据粘贴在光标的下一行,P为复制的数据粘贴在光标的上一行

J                        将光标所在行与下一行的数据结合成一行

u                        恢复前一个动作(undo)

二、编辑模式命令

i,I                      i为在当前光标所在处插入输入的文字,I为在光标所在行第一个非空字符插入输入的文字

a,A                      a为在当前光标所在处下一个字符插入输入的文字,A为在光标所在行最后一个字符的下一个字符处插入输入的文字

o,O                      o为在光标所在行的下一行行首开始插入字符,O为在光标所在行的上一行行首开始插入字符

r,R                      r为替换光标所在那一个字符,R为一直替换光标所指的文字,直到退出

Esc                      退出,回到一般模式

三、命令模式

h                        光标向左移一个字符

j                        光标向下移一个字符

k                        光标向上移一个字符

l                        光标向右移一个字符

Ctrl+f                   屏幕向下翻一页

Ctrl+b                   屏幕向上翻一页

Ctrl+d                   屏幕向下翻半页

Ctrl+u                   屏幕向上翻半页

+                        光标移动到下一行的第一个非空字符

-                        光标移动到当前行的第一个非空字符

n空格(n代表数字)           光标向当前行向右移动n个字符

0(数字0)                  光标移动到当前行的第一个字符(可以为空字符,注意与-区分)

$                        光标移动到当前行的最后一个字符(可以为空字符,注意与-区分)

H                        光标移动到当前屏幕最上方的那一行的第一个非空字符

M                        光标移动到当前屏幕最中间那一行的第一个非空字符

L                        光标移动到当前屏幕最下方的那一行的第一个非空字符

G                        光标移动到该文章最后一行的第一个非空字符

nG(n代表数字)             光标移动到该文章第n行的第一个非空字符

n                        光标从当前行向下移动n行的第一个非空字符

/word                    在光标之后查找word字符串

?word                    在光标之前查找word字符串

:s/word1/word2/g         在光标当前行查找word1,并替换成word2

:n1,n2s/word1/word2/g    在第n1行与第n2行之间查找word1,并替换成word2

:%s/word1/word2/g        整个文章查找word1,并替换成word2

:w                       将编辑的数据保存到硬盘文件中

:w [filename]            将编辑后的数据保存到硬盘的另一个文件中

:r [filename]            在编辑数据时,读入另一个文件中的数据,即将filename文件中的内容加到光标所在行下一行

:wq或:x                  保存并退出

:q                       退出,适用于未修改的文件

:q!                      强制退出,适用于修改文件后不保存退出

:set nu                  显示行号

:set nonu                取消行号

:n1,n2 w [filename]      将n1到n2行的内容保存到名为filename的文件中

linux vim命令pdf,Linux中vi、vim命令大全相关推荐

  1. linux系统中vi/vim文本编辑器的使用简介

    linux系统中vi/vim文本编辑器的使用简介 1. vi/vim简介 ​ vi/vim 是linux系统中最基本的编辑器,类似于windows系统中的记事本,几乎所有的linux开发版本都内置了v ...

  2. Ubuntu中vi / vim编辑器快捷操作

    Ubuntu安装vim vi是vim的简化版,建议安装vim 安装vim,打开新的终端,输入: sudo apt-get install vim-gtk (好像sudo apt-get install ...

  3. linux mkfs 源码,Linux系统下移植busybox中mkfs.vfat命令

    为了延长磁盘寿命来存储音视频文件,打发在格式化磁盘过程中将簇的大小设置大点.因为存储的音视频文件现对较大,那么将簇大小设置得尽可能大,这样可以增强磁盘读取数据的性能,同时也不会浪费太多空间. 但发现我 ...

  4. 昊鼎王五:Windows运行中的所有命令_Windows快捷命令_运行中的所有命令

    昊鼎王五:Windows运行中的所有命令_Windows快捷命令_"运行"中的所有命令 winver 检查Windows版本 wmimgmt.msc 打开Windows管理体系结构 ...

  5. 在windows的命令窗口cmd中 添加curl命令

    在windows的命令窗口cmd中 添加curl命令 第一步:下载curl.exe 下载地址 http://download.csdn.net/detail/taoshujian/9766612 第二 ...

  6. linux中vim查看最后五行命令,Linux系统中Vi常用命令及高级应用

    一.简介 Vi命令可以说是Unix/Linux世界里最常用的编辑文件的命令了,很多人不喜欢VI因为它 的众多的命令集,但是我们只需要掌握基本的命令然后灵活地加以运用,相信你会象我一样喜欢它的. 本文旨 ...

  7. Linux中vi\vim命令详解

    添加修改配置文件一般都是使用默认的VI编辑器,长期编辑代码的程序员会使用功能更强大的编辑器. 简单介绍下vi编辑器的使用方法: 一.vi可以分为三种状态,分别是命令模式(command mode).插 ...

  8. 6.Linux中vi/vim编辑器详解

    文章目录 前言 一.vim/vi 介绍 二.vi/vim学习图(初级) 三.文本编辑(状态)概览 四.使用vi打开文本的方式 五.命令模式 1.进入插入模式(进行文本编辑) 2.从插入模式切换为命令行 ...

  9. linux怎么退出vim编辑模式_Linux中的vim编辑器使用

    Vim 介绍 Vim 是全屏幕纯文本编辑器,是vi编辑器的升级版. vim 不仅仅兼容vi所有的命令,而且高亮显示,vi只能运行在 UNIX 和 Linux 中,而 vim 可以跨平台运行在Windo ...

最新文章

  1. GitHub 私有仓库完全免费面向团队提供
  2. 网络部署加实验步骤( 续)
  3. 《系统集成项目管理工程师》必背100个知识点-50质量控制的活动
  4. 使用软碟通安装 CentOS Stream 会遇到哪些问题
  5. html5 2015,2015年有用的16大免费的响应式HTML5框架
  6. 荣耀赵明 “Diss” 5G 手机;甲骨文创始人埃里森:Uber 一文不值;Chrome 77 发布 | 极客头条...
  7. POJ1579 HDU1331 HDU1579 ZOJ1168 Function Run Fun【记忆化递归】
  8. Java学习之基本概念
  9. 讨论String与string的区别.
  10. 需求分析:5W1H分析法
  11. Ubuntu关闭自动更新
  12. 《东周列国志》第三十八回 周襄王避乱居郑 晋文公守信降原
  13. 【仿真】后仿真中的notifier是奏啥滴!
  14. 用MindMaster绘制思维导图
  15. Exchange Server 2010邮件撤回条件说明
  16. zabbix 监控hp 打印机
  17. 美国计算机学教授薪酬,揭秘:美国大学教授薪酬待遇如何?
  18. 云队友丨任正非:没有退路,就是胜利之路
  19. 电脑上使用SuperOneClick破解手机Root权限framework是什么
  20. java 汉字转拼音工具_【转载】Java汉字转全拼工具

热门文章

  1. Neo4j CQL-(18)IN操作符
  2. 2014.10.10 ——Jim Foley第二场讲座User Interface Design——An Overview
  3. 如何实现实时音视频聊天功能
  4. 最新 2020 Android 开发者知识体系
  5. 论文研读笔记(三)——基于障碍函数的移动机器人编队控制安全强化学习
  6. SpringBoot(学习笔记)
  7. 基于深度学习的视觉三维重建研究总结2进阶
  8. asp.net 浏览器下载文件的四种方式
  9. 110个常用的jquery特效和插件
  10. QT驾校科目考试系统——从实现到发布