linux 文本编辑器Vim/Vi详细介绍
二:文本编辑器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详细介绍相关推荐
- Linux——文本编辑器(Vi)详解介绍
Linux--文本编辑器(Vi)详解介绍 1.Vi的简介 Vi是Visual interface的简称,可以执行输出.删除.查找.替换.块操作等众多文本操作,而且用户根据自己的需要对其进行制定,这是v ...
- Linux文本编辑器-vim
Linux文本编辑器-vim Vim简介 Vim是从vi发展出来的一个文本编辑器.其代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用.和Emacs并列成为类Unix系统用户最喜欢 ...
- Linux文本编辑器---vim详解
零.前言 本篇主要介绍Linux下文本编辑器vim的使用方法,以及sudo命令的实现. 1.什么是vim 在windows系统下,我们使用VS来编写代码,编译代码,调试代码,运行代码等,甚至还可以进行 ...
- Linux文本编辑器——vim
Linux文本编辑器 ed pico emacs nano gVim vim vi vim 是文本编辑器 不是文字处理工具(office liboffice wps) 你的 ...
- 10.18.1 linux文本编辑器vim
vi和vim的区别 编辑一个文本时,vi不会显示颜色,而vim会显示颜色,vi 有点类似windows记事本,简单,那么就是vim复杂编辑器,功能复杂,高亮,自动缩进(写shell/python脚本用 ...
- Linux文本编辑器——vim编译器的全面讲解
前言 这是我听老师讲课做的笔记,考试要看的. 这是视频地址 作者:RodmaChen 关注我的csdn博客,更多Linux笔记知识还在更新 vim编译器 一 概述 二 vim 编译器常用的操作命令 2 ...
- linux文本编辑器vim的基本使用
文本编辑器用来创建或修改文本文件的. 三种工作模式:命令模式-->>编辑模式--->>命令行模式.模式切换:进入文件 --命令模式出现insert --编辑模式输入: --命令 ...
- Linux文本编辑器vim
简介 vi: Visual Interface,文本编辑器 文本编码:ASCII, Unicode 文本编辑种类: 行编辑器: sed 全屏编辑器:nano, vi VIM - Vi IMproved ...
- Linux文本编辑器Vim操作命令汇总!
vim编辑器无疑是每个开发者都必须掌握的,通常在Linux的服务器操作文件内容都是需要使用到它的. 但是在使用时能够记住的vim命令又是少之又少,如果是专业运维人员的话可能就比较熟悉,但是我们开发人员 ...
- 【Linux】 - linux文本编辑器vim的常用操作
文章目录 启动和退出 命令模式和插入模式 保存操作 光标移动命令 文本编辑操作 插入一行 删除文本 复制和粘贴 查找和替换 行内搜索 搜索整个文件 全局搜索和替换 启动和退出 [启动]:输入vim命令 ...
最新文章
- mysql启用keepalive_keepalive+mysql 主主配置
- springmvc 配置多个数据源,并动态切换
- 词频统计-------------web版本
- python 预编译命令_Python子进程调用预编译j
- 用Go重构WEB请求分析跟踪服务
- GitLab-CI与GitLab-Runner
- 使用curl登陆上网账号
- JS高级——await-async
- NYOJ 745 dp
- ubunt18 mysql_Ubuntu18.04下安装MySQL教程
- 模拟器android_id,夜神模拟器链接Android studoid
- Flash Player 更新后视频卡问题
- 百度直播消息系统的实践和演进
- 华米 Amazfit 跃我 GTR 4和GTS 4的区别
- ABAP ALV DATA_CHANGED 函数使用说明 (ALV备忘二)
- 数据 | 全国历史六级以上地震记录制图
- 第四周作业:利用matlab制作图像的二值模板并分别利用模板进行“与模板相与”、“与模板相或”、“与模板异或”操作
- Automatic Targetless Extrinsic Calibration of Multiple 3D LiDARs and Radars
- 举个栗子~Minitab 技巧(3):用分组条形图快速对比数据
- MDK5批量修改文件目录
热门文章
- latex数学符号加粗_latex的安装与数学公式的书写
- java date类1900,java - 使用javax.validation验证日期不得少于1900-01-01 - 堆栈内存溢出...
- view函数_python测试开发django63.基于函数的视图(@api_view())
- kafka与mysql持久化_漫游Kafka设计篇之数据持久化
- 安装protobuf
- Geolocation API
- js进阶 12-4 jquery键盘事件如何使用
- linux命令学习之sar命令--服务器性能监测
- Python 线程复习
- CocoaPods管理第三方,从安装到使用