二:文本编辑器Vim/Vi(早起叫Vi后期升级版Vim)vim/vi是一个功能强大的全屏幕文本编辑器,是linux/unix上最常用的文本编辑器,它的作用是建立、编辑、显示文本文件。vim/vi 没有菜单,只有命令    ----官方:www.vim.org三种模式:vi filename   命令模式按i、a、o     插入模式:set nu       编辑模式(设定行号,这种就是编辑模式下,:号开头)常用命令:一组:插入命令命令          作用a           在光标后附加文本A           在本行行末附加文本i           在光标前插入文本I           在本行开始插入文本o           在光标下插入新行O           在光标上插入新行二组:定位命令命令           作用h、方向左键       左移一个字符j、方向下键       下移一行k、方向上键       下移一行l、方向右键       右移一个字符$                 移至行尾0                 移至行首(字母零)H                   移至屏幕上端M                 移至屏幕中央L                 移至屏幕下端:set nu           设置行号:set nonu         取消行号gg                到第一行G                 到最后一行nG                到第n行:n                到第n行三组:删除命令命令           作用x           删除光标所在处的字符nx          删除光标所在处后n个字符dd          删除光标所在行,ndd删除n行dG          删除光标所在行到末尾的内容D           删除从光标所在处到行尾:n1,n2d     删除指定范围的行  如:66,67d   --删除66-67行四组:复制和剪切命令命令           作用yy、Y        复制当前行nyy,nY       复制当前行以下n行   ---5yy(复制5行包括当前行)dd           剪切当前行ndd          剪切当前行以下n行p、P         粘贴在当前光标所在行下(p)  或   行上(P)五组:替换和取消命令命令           作用r          取代光标所在处字符R          从光标所在处开始替换字符,按Esc结束u            取消上一步操作六:搜索和替换命令 命令              作用/string          向前搜索指定字符串,搜索是忽略大小写:set ic  (搜索前面先执行这个ceil不区分大小写)--set noic关闭---如:/leyangjun  命令模式下,按n依次搜索leyangjunn              搜索指定字符串的下一个出现位置(小写n从前往后找,大写的N从后往前找):%s/old/new/g    全文替换指定字符串(%s表示全文替换)如:%s/ftp/leyangjun/g  将全文所有ftp替换成leyangjun, g表示替换的时候不需要确认:n1,n2s/old/new/g 在一定范围内替换指定字符串如:4,10/leyangjun/ftp/g    将第4-10行的leyangjun全部替换为ftp4,10/leyangjun/ftp/c    需要确认保存退出:----:wq    等同于   shift + ZZ 强行保存退出:wq!  (只有文件的所有者/root才可以操作)另存为:w /root/service.bak    另存为root目录下应用例子:导入文件内容 : r 文件名    (当你在编辑a文件的时候可以将b文件的内容导入a文件)如:  :r /etc/leyangjun   将leyangjun文件导入到当前编辑的文件内容。在vi中执行命令:!命令如:我现在在编辑某个文件但是现在想看某个文件的内容:!ls /root    -->能后提示你回车就回去了如:结合上面的导入,把一个命令执行的结果导入某个文件:r !date     ----将日期导入到我现在在编辑的文件中定义快捷键:map 快捷键 触发命令范例: :map ^P I#<ESC>      ^表示是一个快捷键   注意一定要用ctrl+v+p 才能得到 ^pI# 表示插入一个#号,(I表示进入插入模式):map ^E iyangjun518@163.com   (是按ctrl+v+E,有个字母i) 定义的插入邮箱的快捷键取消用:unmap ^P (ctrl+v+p)连续行注释 :n1,n2s/^/#/g   (/^表示行首)例子:4,8s/^/#/g  (4-8行加#好注释掉):n1,n2s/^/#//g例子:4,8s/^/#//g   (去掉4-8行的#)替换的意思给个空:n1,n2s/^/\/\//g例子:4,8s/^/\/\//g   (将4-8行 //的注释符号去掉)替换(推荐使用ab,比快捷键还方便):ab mymail leyangjun518@163.com  (ab命令可以理解为,将a替换为b)当你设置完后,能后回到你当前编辑文本里:你输入 myemail-->回车或空格,你会发现替换成leyangjun518@163.com了unab myemail   (取消ab的定义)vi的配置文键:改变vi的配置文件(修改完后下次打开文件就按照配置文件走):~ home director       进入树主目录(如/home/leyangjun)~/.vimrc   每个用户都有自己的vim配置文件,打开默认是空的实际操作:一:vi /root/.vimrc     或      vi ~/.vimrc二:编辑set nu           (下次打开每个文件的时候就会有行号)ab lyj leyangjun

linux 文本编辑器Vim/Vi详细介绍相关推荐

  1. Linux——文本编辑器(Vi)详解介绍

    Linux--文本编辑器(Vi)详解介绍 1.Vi的简介 Vi是Visual interface的简称,可以执行输出.删除.查找.替换.块操作等众多文本操作,而且用户根据自己的需要对其进行制定,这是v ...

  2. Linux文本编辑器-vim

    Linux文本编辑器-vim Vim简介 Vim是从vi发展出来的一个文本编辑器.其代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用.和Emacs并列成为类Unix系统用户最喜欢 ...

  3. Linux文本编辑器---vim详解

    零.前言 本篇主要介绍Linux下文本编辑器vim的使用方法,以及sudo命令的实现. 1.什么是vim 在windows系统下,我们使用VS来编写代码,编译代码,调试代码,运行代码等,甚至还可以进行 ...

  4. Linux文本编辑器——vim

    Linux文本编辑器   ed  pico  emacs  nano  gVim  vim  vi   vim 是文本编辑器  不是文字处理工具(office  liboffice  wps)  你的 ...

  5. 10.18.1 linux文本编辑器vim

    vi和vim的区别 编辑一个文本时,vi不会显示颜色,而vim会显示颜色,vi 有点类似windows记事本,简单,那么就是vim复杂编辑器,功能复杂,高亮,自动缩进(写shell/python脚本用 ...

  6. Linux文本编辑器——vim编译器的全面讲解

    前言 这是我听老师讲课做的笔记,考试要看的. 这是视频地址 作者:RodmaChen 关注我的csdn博客,更多Linux笔记知识还在更新 vim编译器 一 概述 二 vim 编译器常用的操作命令 2 ...

  7. linux文本编辑器vim的基本使用

    文本编辑器用来创建或修改文本文件的. 三种工作模式:命令模式-->>编辑模式--->>命令行模式.模式切换:进入文件 --命令模式出现insert --编辑模式输入: --命令 ...

  8. Linux文本编辑器vim

    简介 vi: Visual Interface,文本编辑器 文本编码:ASCII, Unicode 文本编辑种类: 行编辑器: sed 全屏编辑器:nano, vi VIM - Vi IMproved ...

  9. Linux文本编辑器Vim操作命令汇总!

    vim编辑器无疑是每个开发者都必须掌握的,通常在Linux的服务器操作文件内容都是需要使用到它的. 但是在使用时能够记住的vim命令又是少之又少,如果是专业运维人员的话可能就比较熟悉,但是我们开发人员 ...

  10. 【Linux】 - linux文本编辑器vim的常用操作

    文章目录 启动和退出 命令模式和插入模式 保存操作 光标移动命令 文本编辑操作 插入一行 删除文本 复制和粘贴 查找和替换 行内搜索 搜索整个文件 全局搜索和替换 启动和退出 [启动]:输入vim命令 ...

最新文章

  1. mysql启用keepalive_keepalive+mysql 主主配置
  2. springmvc 配置多个数据源,并动态切换
  3. 词频统计-------------web版本
  4. python 预编译命令_Python子进程调用预编译j
  5. 用Go重构WEB请求分析跟踪服务
  6. GitLab-CI与GitLab-Runner
  7. 使用curl登陆上网账号
  8. JS高级——await-async
  9. NYOJ 745 dp
  10. ubunt18 mysql_Ubuntu18.04下安装MySQL教程
  11. 模拟器android_id,夜神模拟器链接Android studoid
  12. Flash Player 更新后视频卡问题
  13. 百度直播消息系统的实践和演进
  14. 华米 Amazfit 跃我 GTR 4和GTS 4的区别
  15. ABAP ALV DATA_CHANGED 函数使用说明 (ALV备忘二)
  16. 数据 | 全国历史六级以上地震记录制图
  17. 第四周作业:利用matlab制作图像的二值模板并分别利用模板进行“与模板相与”、“与模板相或”、“与模板异或”操作
  18. Automatic Targetless Extrinsic Calibration of Multiple 3D LiDARs and Radars
  19. 举个栗子~Minitab 技巧(3):用分组条形图快速对比数据
  20. MDK5批量修改文件目录

热门文章

  1. latex数学符号加粗_latex的安装与数学公式的书写
  2. java date类1900,java - 使用javax.validation验证日期不得少于1900-01-01 - 堆栈内存溢出...
  3. view函数_python测试开发django63.基于函数的视图(@api_view())
  4. kafka与mysql持久化_漫游Kafka设计篇之数据持久化
  5. 安装protobuf
  6. Geolocation API
  7. js进阶 12-4 jquery键盘事件如何使用
  8. linux命令学习之sar命令--服务器性能监测
  9. Python 线程复习
  10. CocoaPods管理第三方,从安装到使用