当前位置: 首页 > news >正文

linux5编辑文本,linux 学习5 文本编辑器 vim

vim 没有菜单,只有命令

vi filename --->进入命令模式        可直接进入编辑模式,回车结束运行, 输入wq 保存和退出

在命令模式下       :输入aio进入插入模式, esc退回到命令模式

a,光标后 A,行尾

i, 光标前  I,行首

o,光标下,插入新行

命令:

______定位命令

:set nu/set nonu

gg/G   到第一行,最后一行

ng = :n  到第n行

$/0  移到行尾/行首

______删除命令

x/nx  删除光标所在字符/n个字符

dd/ndd,  行, n行

D/dG   到行尾/到文件末尾

:n1,n2d  指定范围的行

______复制和剪切

yy/nyy  复制当前行

dd/ndd     剪切

p/P   粘贴在当前光标所在行下/上

______替换和取消

r  替换光标所在处字符

R 从光标所在处开始替换字符,按键 esc结束

u  取消上一步操作

_______保存和退出

:w 保存修改

:w new filename

:wq  保存退出

ZZ 同上

:q! 退出不保存

:wq! 同:wq ,  文件所有者及root 可使用

_______搜索和搜索替换

/string  搜索指定字符串

:set ic  忽略大小写

n  找下一个

:%s/old/new/g   全文替代指定字符

:n1,n2s/old/new/g  在指定范围内....

______使用技巧

:r!命令

导入命令执行结果

:map

定义快捷键,触发命令

:map ^p    I#  //行首插入#注释。^不是字符,而是ctrl+v输入后的显示

:map ^b   0x  //删除首字符

:ab

替换 , eg, :ab mymail [email protected]

:n1,n2s/^

前面是范围, ^代表行首

:n1,n2s/^/#/g  连续行注释

:n1,n2s/^#//g  取消连续行注释

:n1,n2s/^/\/\//g  行首注释 //.    \是转义字符, \/是/的意思。

_______

.vimrc

配置文件, 在家目录里

原文:http://www.cnblogs.com/aprilapril/p/5357628.html

相关文章:

  • c语言数字类型转字符类型,C语言的基本数据类型及数据类型转换
  • 李含光c语言程序设计教程百度云,C语言程序设计教程 李含光 郑关胜 清华大学出版社习题答案...
  • 个人密码管理程序c语言,密码管理系统C语言(8页)-原创力文档
  • c语言程序设计数字电位器,可编程数字电位器在AVR单片机中的应用
  • 编程语言与c语言转换,【转】一些变态的编程语言
  • android 位于底部的tab,GitHub - DevinFu/BottomTabBar: Android应用中位于底部的tab栏
  • android studio 程序包r不存在,Android Studio问题!无法解析符号R,找不到与...
  • 麒麟810鸿蒙内核移植,2K魅眼屏+鸿蒙OS系统+麒麟810 华为出大招了
  • C51编程语言的特点 与C的异同点,编程语言异同点归纳之一:注释方法 | 求索阁...
  • 华为鸿蒙系统启示,华为的机遇——鸿蒙系统启示录
  • signature=9721a1ecae6007cb6671337ee094b6b3,Nature Rev Immunol. The dark side of C5a in sepsis
  • html区域滚动原理,实例帮助你了解HTML5滑动区域选择元素Slider element
  • html的语义化怎么理解,关于语义化的HTML结构怎么理解
  • html转换成纯文本,你如何将Html转换为纯文本?
  • html的confirm弹窗样式修改,H5-Mui框架——修改mui.confirm样式
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • [译] React v16.8: 含有Hooks的版本
  • Android框架之Volley
  • bearychat的java client
  • CSS中外联样式表代表的含义
  • C学习-枚举(九)
  • Go 语言编译器的 //go: 详解
  • Javascript弹出层-初探
  • jquery ajax学习笔记
  • Less 日常用法
  • Lucene解析 - 基本概念
  • node 版本过低
  • NSTimer学习笔记
  • Python 基础起步 (十) 什么叫函数?
  • webgl (原生)基础入门指南【一】
  • 大数据与云计算学习:数据分析(二)
  • 机器学习中为什么要做归一化normalization
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 使用agvtool更改app version/build
  • 微信小程序设置上一页数据
  • 原生js练习题---第五课
  • 中文输入法与React文本输入框的问题与解决方案
  • 从如何停掉 Promise 链说起
  • 数据可视化之下发图实践
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • #《AI中文版》V3 第 1 章 概述
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (20050108)又读《平凡的世界》
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • .NET CF命令行调试器MDbg入门(一)
  • .NET MVC 验证码
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递
  • @autowired注解作用_Spring Boot进阶教程——注解大全(建议收藏!)
  • @javax.ws.rs Webservice注解
  • @Pointcut 使用
  • @RequestMapping 的作用是什么?
  • [8-23]知识梳理:文件系统、Bash基础特性、目录管理、文件管理、文本查看编辑处理...