mac 命令行下 vim 的使用
vi/vim 使用实例
使用 vi 来建立名为 test.txt 的文件
vi test.txt
1
按下 ESC 按钮回到一般模式
在一般模式中按下 :wq 储存后离开 vi
基本上 vi/vim 共分为三种模式,分别是:
命令模式(Command mode)
插入模式(Insert mode)
底线命令模式(Last line mode)
- 命令模式:
启动 vi/vim,便进入了命令模式
i 切换到插入模式,以输入字符。
x 删除当前光标所在处的字符。
: 切换到底线命令模式,以在最底一行输入命令。
- 输入模式:
在命令模式下按下 i 就进入了输入模式。
在输入模式中,可以使用以下按键:
ENTER(回车键) 换行
BACK SPACE(退格键) 删除光标前一个字符
方向键 在文本中移动光标
HOME/END 移动光标到行首/行尾
Page Up/Page Down 上/下翻页
ESC 退出输入模式,切换到命令模式
- 底线命令模式:
在命令模式下按下 :(英文冒号)就进入了底线命令模式。
底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。
在底线命令模式中,基本的命令有(已经省略了冒号):
q 退出程序
w 保存文件
按ESC键可随时退出底线命令模式。
按键操作
x 向后删除一个字符
X 向前删除一个字符
dd 删除游标所在的那一整行
ndd n 为数字。删除光标所在的向下 n 行(包括游标所在的那一行)
yy 复制游标所在的那一行
nyy n 为数字。复制光标所在的向下 n 行
p 为将已复制的数据在光标下一行贴上
P 为将已复制的数据在光标上一行贴上
u 复原前一个动作(撤销)
Ctrl + r 重做上一个动作
. 重复前一个动作
o 在目前光标所在的下一行处插入新的一行
O 在目前光标所在处的上一行插入新的一行
命令后加!是强制的意思
=================================
举例说明:
vim .bash_profile
下面出现一系列文本字符就是 .bash_profile 文件的内容。
然后键盘输入 i 进入插入模式。
然后输入
export JAVA_HOME = $(/usr/libexec/java_home)
然后按 esc 退出插入模式
然后键盘输入 : 进入命令行模式
然后输入 wq
保存退出。
mac 命令行下 vim 的使用的更多相关文章
- .NET跨平台:在mac命令行下用vim手写ASP.NET 5 MVC程序
		
昨天在 Mac 上手写了一个最简单的 ASP.NET 5 程序,直接在 Startup.cs 中通过 Response.WriteAsync() 输出响应内容,详见 .NET跨平台:在Mac上跟着错误 ...
 - mac 命令行下连接到MySQL mysql: command not found
		
mac下刚刚安装完MySQL后使用命令连接到MySQL mysql -uroot -p 提示: -bash: mysql: command not found使用 /usr/local/mysql ...
 - Linux命令行下的vim文本编辑器
		
Linux命令行下的vim文本编辑器 下面这个网站的地址讲解的非成分清楚!!!! http://blog.csdn.net/niushuai666/article/details/7275406 学习 ...
 - 【Python】iichats —— 命令行下的局域网聊天程序
		
转载请声明出处:http://www.cnblogs.com/kevince/p/3941728.html ——By Kevince ii系列工具第三弹,命令行下的局域网聊天程序 原理: 程序启动 ...
 - git 命令行下浏览器tig使用记录
		
git 命令行下浏览器tig使用记录 tig 是一款优化 git 命令行的工具,使 git 命令行更加的便捷人性化 .如果用习惯了,会上瘾. 以下是一些使用记录: 安装成功后,在 Repo 文件夹下, ...
 - Windows Git Bash命令行下创建git仓库并更新到github
		
大二的时候就听过老师说有一个叫git的版本管理工具,当时只是听老师说说而已,也没有去使用它,因为当时用过svn,就感觉自己没多少东西需要git管理. 最近几天,我经常在开源中国看别人的帖子,看到别人对 ...
 - 转:开启命令行下的社交-webqq脚本
		
最近一直在命令行下工作,除了 Google Chrome,几乎很少接触 GUI 相关的软件.前段时间把手机上的 QQ 给卸载了,希望可以把时间凝聚在更加有价值的位置,今天突然又想起了这个软件,突发奇想 ...
 - mac命令行配置网络
		
mac命令行配置网络今天终于找到了Mac OS X通过命令行修改ip的方式了,记录如下: 修改mac地址,重启后失效sudo ifconfig en0 lladdr d0:67:e5:2e:07:f1 ...
 - Linux系统——28个命令行下的工具
		
Unix/Linux下的28个命令行下的工具 下面是Kristóf Kovács收集的28个Unix/Linux下的28个命令行下的工具(原文链接),有一些是大家熟悉的,有一些是非常有用的,有一些是不 ...
 
随机推荐
- Android中使用SeekBar拖动条实现改变图片透明度
			
场景 效果 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. 实现 将布局改为Lin ...
 - linux中网络命令
			
write 解释 命令名称:write 命令所在路径:/usr/bin/write 执行权限:所有用户 功能描述:给用户发信息,以Ctrl+D保存结束 语法 write <用户名> 示例 ...
 - 【公告】Hello World!
			
Hi! 这里 是 华中师大一附中 2019 级信息组 官方博客 ! ^_^ 我们将在这里分享一些难题的做法,帮助大家共同学习. 也欢迎同是OIer的你加入我们哦!
 - Mac下搭建selenium环境
			
1,安装selenium 打开terminal,使用以下命令安装selenium: pip install -U selenium 2,下载chromedriver,并放在python的安装根目录 ...
 - springboot容器加载完毕执行某一个方法
			
问题: 最近做项目(项目使用的是springboot)的时候,数据库有一个配置参数表,每次都要查询数据库去做数据转换,这样每次查询数据库感觉不太友好,后来写了一个方法项目启动完成后立即执行此方法,将配 ...
 - LeetCode 面试题24. 反转链表
			
题目链接:https://leetcode-cn.com/problems/fan-zhuan-lian-biao-lcof/ 定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点. ...
 - PMP--1.1 PMBOK体系框架描述
			
PMBOK:Project Management Body Of Knowledge(项目管理知识体系) <PMBOK>中收录被普遍认可的良好实践. 普遍认可:在大部分时候适用于大多数项目 ...
 - EF Core For Oracle11中Find FirstOrDefault等方法执行失败
			
问题描述 最近在使用ef core连接oracle的发现Find.FirstOrDefault.Skip Task分页等等方法执行失败.使用的是docker安装的oracle11,错误如下图: 解决办 ...
 - Django如何连接mysql
			
1.设置django的mysql驱动为pymysql 因为django默认的是使用MySqlDb连接mysql数据库,但是由于该模块不支持python3.4以上版本,所以使用pymysql模块 在项目 ...
 - P5443 [APIO2019]桥梁 [分块+并查集]
			
分块+并查集,大板子,没了. 并查集不路径压缩,可撤销,然后暴力删除 这样对于每个块都是独立的,所以直接搞就行了. 然后块内修改操作搞掉,就是单独的了 // powered by c++11 // b ...