VI和VIM编辑器深入学习笔记--基本vi命令
双十一过后有点闲,找本书给这段时间碰到的一些问题充充电,先从linux vi命令开始:
移动光标:
“h” 向左一个字符,“j”向下一行,“k” 向上一行,“l” 向右一个字符(虽然我们可以用方向键,但这样可以让你的手指不用离开键盘的中心)
“0” 移到一行的开头
“$”移到一行的结尾
光标移动一个单词:
“w” 往后移动一个单词 ,“b”往前移动一个单词
显示行号:
“:set nu”
移动到特定一行:
“G” 移动到文件结尾,“1G”移动到文件顶端,“42G”移动到42行
替换单词:
c(更改) d(删除) y(复制) p(粘贴)
vi命令遵循如下模式:
(command)(number)(text object)
(number)(command)(text object) 同上
“cw”将一个单词换成更长或者更短的单词,“cc”替换一整行
另外一个更改的命令是r命令,“r”把一个字符替换成另一个,结束后,不需要按esc回到命令模式
“~”波浪号命令可以进行大小写字母转换
“dw”往后删除一个单词 “db” 往前删除一个单词 “dd”删除一行
“yw"往后复制一个单词
重复撤销:
“.” 重复
“u” 撤销
合并两行:
“J”
--------------------------------------------------复习----------------------------------------------------------
转载于:https://www.cnblogs.com/jager/p/6059227.html
VI和VIM编辑器深入学习笔记--基本vi命令相关推荐
- 学习vi和vim编辑器(1):vi文本编辑器
UNIX系统中有非常多编辑器.能够分为两种类型:行编辑器和全屏编辑器.行编辑器每次仅仅能在屏幕中显示文件的一行,如ed和ex编辑器.全屏编辑器能够在屏幕上显示文件的一部分. vi(读为vee-eye) ...
- linux中用vi读文件夹,linux下vi与vim编辑器的简单区别及VI详细使用方法
vi与vim一样都是编辑器,不同的是vim更高级一些,可以理解是vi的高级 版本.vi就像Windows中的计事本,而vim则可以算的上是 office中的word.vi主要用来编辑一些文件,vim是 ...
- 大数据技术之_01_Linux学习_01_linux的入门+VM和linux的安装+linux的目录结构+远程登录到linux服务器+vi和vim编辑器+开机、重启和用户登录注销+用户管理+用户组管理
大数据学习之_01_Linux学习_01 1 linux的入门 1.1 Linux的介绍 2 VM和linux的安装 2.1 安装vm和Centos 2.1.1 基本说明 2.1.2 CentOS安装 ...
- Linux学习(三)--vi和vim编辑器
Linux学习–vi和vim编辑器 一.基本介绍 首先,我们需要明白一点,所有的Linux系统内都会默认安装vi文本编辑器: 其次,vim可以看做是vi的增强版,具有程序编辑的能力,可以主动的 ...
- 学习vi和vim编辑器(8):全局替换(1)
本章学习vi编辑器中的全局替换命令.通过全局替换命令,可以自动替换文件中所有出现过的某个单词.全局替换一般会用到两个ex命令:":g"(global),":s" ...
- Linux(2) vi和vim编辑器
Linux(2) vi和vim编辑器 学习视频: https://www.bilibili.com/video/BV1Sv411r7vd?p=16&spm_id_from=pageDriver ...
- Linux系列3:vi与vim编辑器
vi与vim编辑器 0 引言 1 vi的使用 1.1 vi的模式介绍 1.2 简易示例 1.3 功能键介绍 1.4 案例练习 1.5 vim的暂存,恢复与开启时的警告 2 vim的额外功能 2.1 区 ...
- linux实操篇之-----vi和vim编辑器
vi和vim编辑器 1. vi和vim的基本介绍 所有Linux系统都会内置vi文本编辑器 vim是vi的升级版,可以主动以字体颜色分辨语法的正确性,代码补完和编译,错误跳转等功能. 2. vi和vi ...
- 嵌入式系统设计(三):Vim编辑器的学习
前言: 在接下来的时间里将更新一个专栏:嵌入式系统设计.在这个专栏里将会介绍基于iTOP-4412 Cortex A9开发板的嵌入式系统设计,从入门到实践可以无障碍的学习.欢迎大家关注收藏学习!!!! ...
最新文章
- 转:RemObjects SDK 简介
- tcp连接 本地端口_Windows开启端口转发功能
- 每天一点C++(之四)
- 马尔可夫“折棍子”过程 Markovian Stick-breaking Process 简介
- caffe error: #error This file requires compiler and library support for the ISO C++ 2011 standard
- SimpleJdbcInsert 和SimpleJdbcCall
- JDK14性能管理工具:jstat使用介绍
- .NET Core Docker使用初入篇
- 【自动化】Python3+Selenium3自动化测试-准备工作
- ROS 教程之 navigation : 用 move_base 控制自己的机器人(1)
- MYSQLmy-innodb-heavy-4G.cnf配置文件注解
- 坐火车太无聊,我溜入微软 VS Code官方GitHub仓库,但没敢发动供应链攻击
- 反编译androd的apk文件
- 树莓派7寸触屏,略贵
- Libevent 事件循环(1)
- python c++ 批量命名文件夹内的图像
- 韩城市财政局党委举办“信心比金子还重要”演讲赛-渤锐软件提供相关软件支持
- Liunx操作指令大全(基础知识到应用(易上手),全网最全)
- 搜狐公司一程序员猝死 或与工作过度劳累有关
- Dockerfile MAINTAINER和LABEL指令 语法解析
热门文章
- 使用ViewPager加载页面出现空白
- ContentProviderOperation批量操作提升性能
- web和mysql连接并增删改查_Java Web 使用IDEA对mysql数据库进行简单增删改查操作(附源码下载)...
- 主成分分析法_“主成分分析法”——线上讨论会等你加入
- python多线程队列和池_Python3 从零单排28_线程队列进程池线程池
- vue component created没有触发_Vue 全局数据管理-Vuex
- c语言中指针往内存写值,C语言编程常见问题解答之指针和内存分配
- kattle的java安装,Kettle自定义JDK版本(附Linux下安装部署步骤)
- python 分类变量转因子变量_python – 将分类变量的Pandas DataFrame转换为具有计数和比例的MultiIndex...
- docker下安装Nginx的方法