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

保存退出。

原文地址:https://www.cnblogs.com/googlegis/p/9853333.html

时间: 2024-10-11 10:19:28

mac 命令行下 vim 的使用的相关文章

.NET跨平台:在mac命令行下用vim手写ASP.NET 5 MVC程序

昨天在 Mac 上手写了一个最简单的 ASP.NET 5 程序,直接在 Startup.cs 中通过 Response.WriteAsync() 输出响应内容,详见 .NET跨平台:在Mac上跟着错误信息一步一步手写ASP.NET 5程序. 今天接着昨天的代码,用 vim 一步一步手写一个最简单的 ASP.NET 5 MVC 程序. 先创建 Controllers 文件夹: mkdir Controllers && cd $_ 接着创建 HomeController.cs 文件: vi H

Linux命令行下的vim文本编辑器

Linux命令行下的vim文本编辑器 vim文本编辑器是一个非常强大的工具,可以做很多事情,比如新建文件,打开文件,编辑文件,保存文件,同时打开多个文件等.下面总结一些常用的vim 编辑器命令: 1. 进入vim编辑器的方式:(进入vim编辑器时,默认的模式是“命令模式”) 在终端输入 vi:进入vim编辑器 vi filename:进入vim编辑器,新建了一个filename文件,光标定位到文件的第一行 vi在工作时,会在当前目录下创建.swp的临时文件,该临时文件也称为交换文件 当vi结束对

Windows Git Bash命令行下创建git仓库并更新到github

大二的时候就听过老师说有一个叫git的版本管理工具,当时只是听老师说说而已,也没有去使用它,因为当时用过svn,就感觉自己没多少东西需要git管理. 最近几天,我经常在开源中国看别人的帖子,看到别人对git和github这个平台评价如此之高,于是我就下载了一个windows版本的git bash, 一开始使用就被它的速度和实用所折服,于是在我的虚拟Centos 7上也装上了git ,现在我主要利用它帮助我管理一些繁琐的小代码,git这样的工具的魅力还需要我慢慢体会. 现在我就记录一下我在Wind

[兴趣使然]用python在命令行下画jandan像素超载鸡

下午刷煎蛋的时候看到 Dthalo 蛋友发的系列像素超载鸡,就想自己试试用python脚本画一个,老男孩视频里的作业真没兴趣,弄不好吧没意思,往好了写,自己控制不好,能力不够. 所以还是找自己有兴趣的先练练手,先实现,然后慢慢解耦. *1.因为颜色有限,给超载鸡染了绿毛. 2.用字符串的join方法尽量减少字符显示宽度的影响. 3.目前用命令行下运行有效,以后应该改为os.system方法运行. 4.试过了字符串的center方法,但是该方法使用的填充字符必须是一个字符,字符串不行. 5.用的 

MAC - 命令行中用sublime打开指定文件,使用ln命令建立软链接

目前sublime是mac下最好的文本编辑软件,经常要使用它打开一些文件,例如html,js,txt,json等文件,但是sublime2默认不支持在命令行下调用,经过研究发现可以用建立软连接的方式调用,同样原因应该可以用到mac下其它不支持命令行的软件 系统版本:10.9.4 可以使用 open -a /Applications/Sublime\ Text\ 2.app composer.json 但是每次这样输太麻烦,可以用建立软连接的方式调用 ln -s /Applications/Sub

mac命令行安装htop

htop是在终端下观察系统资源分布的一个小工具, 功能与top类似, 但top是全一色的,htop是彩色的,效果比较好. 安装命令行如下: curl -O http://themainframe.ca/wp-content/uploads/2011/06/htop.zip unzip htop.zip sudo mv htop /bin rm htop.zip 命令: htop 运行结果 mac命令行安装htop

MySQL在命令行下的使用

1.Mac下MySQL的安装:http://my.oschina.net/joanfen/blog/171109 2.在使用MySQL之前要确保"系统编号设置"中的MySQL服务是打开的 3.打开"终端",输入"mysql -uroot -p",并输入安装时自己定义的密码 4.基本操作语句 (1)show databases; (显示所有数据库) (2)use pkusz; (使用某个数据库,pkusz是我的一个数据库名字) (3)show ta

【Python】iichats —— 命令行下的局域网聊天程序

转载请声明出处:http://www.cnblogs.com/kevince/p/3941728.html   ——By Kevince ii系列工具第三弹,命令行下的局域网聊天程序 原理: 程序启动时向全网(255.255.255.255)BACKPORT端口广播自己的主机名以及状态(上线). 如果接受收到的上线状态,则将其加入通信列表,同时返还一个数据包,使自己也将对面加入其通信列表. 程序退出时向全网广播自己的下线状态,如果收到该下线状态则将其从自己的通信列表中删除 为了防止在输入过程中被

git 命令行下浏览器tig使用记录

git 命令行下浏览器tig使用记录 tig 是一款优化 git 命令行的工具,使 git 命令行更加的便捷人性化 .如果用习惯了,会上瘾. 以下是一些使用记录: 安装成功后,在 Repo 文件夹下,输入 [ tig ]+ [ Enter ]即可进入 tig 模式.此时展现在面前的将会是本地所有的 commit 记录以及分支的演化. [ j ][ k ]可上下切换选中的行,[ Enter ]可分屏查看当前 commit 记录详情,[ l ]小写的 L,全屏查看 commit 记录. [ r ]进