bilibili_Linux5_文本编辑器Vim
第五章 文本编辑器Vim
第一节 Vim常用操作
- 第一种:命令模式 vi/vim+文件名 进入命令模式 不可以输入文字,只能识别命令
插入命令:
a:在光标所在字符后插入
A:在光标所在行尾插入
i:在光标所在字符前插入
I:在光标所在行行首插入
o:在光标下插入新行
O:在光标上插入新行 - 第二种:插入模式 按i/a/o进入,可以继续输入文字,按Esc退出
- 第三种:编辑模式 在命令模式下按:,即可进入 编辑模式 可以输入编辑命令 比如:保存并退出,加行号
定位命令:- :set nu 设置行号
- :set nonu 取消行号
- gg 到第一行
- G 到最后一行
- nG 到第n行
- : n 到第n行 和上面一样的格式
- $ 移动到行尾
- 0 移动到行首
- 删除命令:
- x 删除光标所在处的字符
- nx 删除光标所在处后n个字符
- nd 删除光标所在行
- ndd 删除n行
- dG 删除光标所在行到文件末尾的内容
- D 删除光标所在处到行尾内容
- :n1,n2d 删除指定范围的行 n1-n2的行全部被删除
- 复制和剪切命令:
- yy 复制当前行
- nyy 复制当前行一下n行
- dd 剪切当前行
- ndd 剪切当前行以下n行
- p 粘贴在当前光标所在行下
- P 粘贴在当前光标所在行上
- 替换或取消命令:
- r 替换光标所在处字符
- R 从光标所在处开始替换字符,按Esc结束
- u 取消上一不操作
- 搜索和搜索替换命令:
- /string 搜索指定字符串string 与less命令操作类似
搜索时忽略大小写:set ic
搜索时不忽略大小写:set noic - n 搜索指定字符串的下一个出现位置
- :%s/要替换的字符串/替换的新的字符串/g 不询问
把/g换成/c 进行询问确认
全文替换指定字符串 - :n1,n2s/要替换的字符串/替换的新的字符串/g
在一定范围内替换指定字符串
- /string 搜索指定字符串string 与less命令操作类似
- 保存和退出命令:
:w 保存修改
:w new_filename 另存为指定文件
:wq 保存修改并退出
ZZ 快捷键,保存修改退出
:q! 不保存修改退出
:wq! 保存修改并退出(只有文件所有者以及root可以使用)适合保存root只有只读权限的文件
第二节 Vim使用技巧
在Vim中有许多黑科技小技巧便于我们操作,我总结了以下几天最为方便的操作,以供大家学习:
- :r !命令 当前的Vim文档导入命令执行结果
例子:
:r !date 直接把当前时间导入当前的Vim文档 - map [快捷键] [触发命令] 定义快捷键
其中快捷键需要按ctrl+v+需要设定的键位,设定好之后颜色会变,比如想设定ctrl p为快捷键那么就按ctrl+v+p 会出现^P ,不能按shift+6出现的^,这两个虽然看起来一样但是颜色不一样
触发命令按需要执行的命令的先后顺序来排列,比如给脚本加注释#键就可以把[触发命令]设为I#
例子:
map ^P I# 给脚本行首加#注释 - :n1,n2s/^/#/g 替换行首字符为#,连续行的注释,不过需先设置行号 :set nu
- :n1,n2s/^#/ /g 取消注释
- :n1,n2s/^/ \ / \ //g 给行首加// 需先设置行号 :set nu
因为系统无法识别太多的,所以需要在//每一条/前都加转义符\,\表达命令的正在含义,比如ls /etc 里面的文件会有颜色,但是\ls 就没有,他是表达执行ls真正含义不执行ls别名 - ab [a内容][b内容]
例子:
ab mymail 1771566679@qq.com
替换命令,当你在vim文档中输入mymail时按回车或者空格会自动变1771566679@qq.com
即:会自动把b内容替换成a
非常实用的小技巧
bilibili_Linux5_文本编辑器Vim相关推荐
- Linux文本编辑器---vim详解
零.前言 本篇主要介绍Linux下文本编辑器vim的使用方法,以及sudo命令的实现. 1.什么是vim 在windows系统下,我们使用VS来编写代码,编译代码,调试代码,运行代码等,甚至还可以进行 ...
- Linux文本编辑器-vim
Linux文本编辑器-vim Vim简介 Vim是从vi发展出来的一个文本编辑器.其代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用.和Emacs并列成为类Unix系统用户最喜欢 ...
- linux删除vim编辑器创的目录,Linux目录和文件——文本编辑器Vim
Linux目录和文件--文本编辑器Vim 摘要:本文主要学习在Linux系统中使用Vim文本编辑器编辑文本. 什么是Vim Vim是一个基于文本界面的编辑工具,使用简单且功能强大.更重要的是,Vim是 ...
- 学习笔记2————文本编辑器Vim
文本编辑器Vim Vim是一个功能强大的全屏幕文本编辑器, 是Linux/UNIX上最常用的文本编辑器, 它的作用是建立.编辑.显示文本文件. Vim 没有菜单,只有命令. 插入命令 命令 作用 a ...
- linux文本编辑器vim的基本使用
文本编辑器用来创建或修改文本文件的. 三种工作模式:命令模式-->>编辑模式--->>命令行模式.模式切换:进入文件 --命令模式出现insert --编辑模式输入: --命令 ...
- 10.18.1 linux文本编辑器vim
vi和vim的区别 编辑一个文本时,vi不会显示颜色,而vim会显示颜色,vi 有点类似windows记事本,简单,那么就是vim复杂编辑器,功能复杂,高亮,自动缩进(写shell/python脚本用 ...
- Linux01-Linux文本编辑器vim编辑器深入详解22
一.vim编辑器 1.文本编辑器,字处理器: 2.vi:Visual Interface: 3.vim:VI iMproved,是vi的增强功能: 4.全屏编辑器:vi.vim.nano; 5.vim ...
- 基于qtc++设计文本编辑器的代码_文本编辑器Vim/Neovim被曝任意代码执行漏洞,Notepad:兄弟等你好久了...
犹记前些日子,微软的记事本文本编辑器爆出了本地代码执行漏洞. Google Project Zero研究员Tavis Ormandy宣布在微软的记事本文本编辑器中发现代码执行漏洞. 可以看见,他在no ...
- vim 文本编辑器_标志性的文本编辑器Vim庆祝成立25周年
vim 文本编辑器 稍微回拨时间. 不,继续转弯--多一点--在那里! 25年前,当您的一些专业同事还在蹒跚学步时,Bram Moolenaar开始为他的Amiga编写文本编辑器. 他是Unix上vi ...
最新文章
- 每天一个设计模式之组合模式
- 安卓开发必备知识体系:安卓篇
- 【后缀数组】【poj2774】【 Long Long Message】
- HDU - 1527 取石子游戏(威佐夫博弈)
- java 的toString()函数
- 挑战练习10.6 实现高效的RecyclerView刷新
- iOS 8 新特性介绍
- webService(一)开篇
- 【python教程入门学习】Python爬虫入门学习:网络爬虫是什么
- 三、基础的Serializer序列化器
- 基于51单片机的液位监测系统仿真数码管显示程序原理图
- 【云原生kubernetes】coredns解析集群外部域名
- ubuntu桌面幻灯片_如何在Ubuntu中创建墙纸幻灯片
- LCD vs LED vs OLED
- ROS与优傲机器人UR机器人通讯
- Android Audio 音频路由
- matlab 2012a mex设置,【mex成功但compile failed】:win7 64bit matlab R2012a mex问题
- 踩坑记--Your connection to this site is not secure
- “Word无法打开此文档模板”的解决办法
- 电脑考证需要考些什么内容