vi/vim 的使用

基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),插入模式(Insert mode)和底线命令模式(Last line mode)

命令模式:

用户刚刚启动 vi/vim,便进入了命令模式。

i  切换到插入模式,以输入字符。

x   删除当前光标所在处的字符。

:   切换到底线命令模式,以在最底一行输入命令。

若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式

输入模式:

在命令模式下按下 i 就进入了输入模式。

在输入模式中,可以使用以下按键:

ENTER(回车键)          换行

BACK SPACE(退格键)    删除光标前一个字符

方向键               在文本中移动光标

HOME/END                 移动光标到行首/行尾

Page Up/Page Down        上/下翻页

ESC                        退出输入模式,切换到命令模式

底线命令模式:

在命令模式下按下 :(英文冒号)就进入了底线命令模式。

底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。

在底线命令模式中,基本的命令有(已经省略了冒号):

q   退出程序

w   保存文件

按ESC键可随时退出底线命令模式。

vi/vim 使用实例

使用 vi 来建立名为 test.txt 的文件

vi test.txt

按下 ESC 按钮回到一般模式

在一般模式中按下 :wq 储存后离开 vi

vi/vim 按键说明(一般模式下)

h 或 向左箭头键(←)      光标向左移动一个字符

j 或 向下箭头键(↓)       光标向下移动一个字符

k 或 向上箭头键(↑)      光标向上移动一个字符

l 或 向右箭头键(→)       光标向右移动一个字符

如果你将右手放在键盘上的话,你会发现 hjkl 是排列在一起的,因此可以使用这四个按钮来移动光标。 如果想要进行多次移动的话,例如向下移动 30 行,可以使用 "30j" 或 "30↓" 的组合按键, 亦即加上想要进行的次数(数字)后,按下动作即可!

Ctrl + f 屏幕『向下』移动一页,相当于 [Page Down]按键

Ctrl + b 屏幕『向上』移动一页,相当于 [Page Up] 按键

0 或功能键[Home] 这是数字『 0 』:移动到这一行的最前面字符处

$ 或功能键[End] 移动到这一行的最后面字符处

G 移动到这个档案的最后一行

gg 移动到这个档案的第一行

n<Enter> n 为数字。光标向下移动 n 行

/word 向光标之下寻找一个名称为 word 的字符串。例如要在档案内搜寻 vbird 这个字符串,就输入 /vbird 即可

n       重复前一个搜寻的动作

N      『反向』进行前一个搜寻动作

:n1,n2s/word1/word2/g       n1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2

:n1,$s/word1/word2/g        从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2

:n1,$s/word1/word2/gc       从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !且在取代前显示提示字符给用户确认 (confirm) 是否需要取代

x   向后删除一个字符

X   向前删除一个字符

dd      删除游标所在的那一整行

ndd     n 为数字。删除光标所在的向下 n 行(包括游标所在的那一行)

yy      复制游标所在的那一行

nyy     n 为数字。复制光标所在的向下 n 行

p       为将已复制的数据在光标下一行贴上

P       为将已复制的数据在光标上一行贴上

u             复原前一个动作(撤销)

Ctrl + r    重做上一个动作

.            重复前一个动作

一般模式切换到编辑模式

i   从目前光标所在处插入

I   在目前所在行的第一个非空格符处开始插入

a   从目前光标所在的下一个字符处开始插入

A   从光标所在行的最后一个字符处开始插入

o   在目前光标所在的下一行处插入新的一行

O   在目前光标所在处的上一行插入新的一行

r   只会取代光标所在的那一个字符一次

R   会一直取代光标所在的文字,直到按下 ESC 为止

一般模式切换到指令行模式

:w      将编辑的数据写入硬盘档案中

:w!     强制将编辑的数据写入硬盘档案中

:q      离开

:q!     为强制离开不储存档案

:wq     储存后离开

:wq!    强制储存后离开

:set nu       显示行号,设定之后,会在每一行的前缀显示该行的行号

:set nonu     取消行号

Mac终端 vi/vim 的简单使用相关推荐

  1. mac OS vi/vim 使用教程

    vi/vim 的使用 基本上 vi/vim 共分为三种模式 分别是 命令模式(Command mode) 输入模式(Insert mode) 底线命令模式(Last line mode) 命令模式: ...

  2. mac终端自动断开链接

    1.打开MAC终端 sudo vim /etc/ssh/ssh_config 2.添加一行 ServerAliveInterval 60 每隔30秒,mac客户端会主动向服务器发出一次请求. 这样就使 ...

  3. Mac终端terminal光标快速移动方法 emacs/vim模式 | bash vim 、zsh vim模式

    在Docker容器的 bash 中,默认使用的是 emacs 可以用 bind -V | grep keymap 查看,用 set -o vi 临时修改为 vi 模式 虽然可以在 bash 设置为永久 ...

  4. mac vi快速删除_Mac OS X下应该如何卸载软件及mac终端命令大全(转)

    一.Mac OS X下应该如何卸载软件 Mac OS X的软件安装方式有很多种,而软件卸载的情况也很不同.在Mac OS X拆除软件往往不是把软件拉到废止篓里那么简单.通常情况下要具体问题具体分析.无 ...

  5. mac终端(Terminal)字体颜色更改教程 [ls、vim操作颜色] (自己收藏)

    做开发的朋友可能经常会用到终端,mac自带的终端是款非常好用的ssh工具,但是终端单调的颜色是不是看得眼睛很生涩?     ok,下面分享下mac终端字体颜色更改的方法.整理自互联网,非原创,高手勿喷 ...

  6. mac vi vim常用快捷键

    vi/vim 是mac.linux下常用的文本编辑器,简单易用.vim是vi的加强版,在vi原有功能上增加了语法高亮显示.可视化编辑.跨平台支持windows等,这里列举: 1)mac下vi的使用注意 ...

  7. Linux系统Vi/Vim编辑器的简单介绍、安装/卸载、常用命令

    Linux系统Vi/Vim编辑器的简单介绍.安装/卸载.常用命令 1.介绍 vi(Visual Interface)编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下.由于不需要图形界 ...

  8. Mac下的vim简单配置

    上次使用mac用的是黑苹果 但是这次用的是MacBook Pro 继续为上次做些补充 上次大约一年前写的这篇文章虽然是mac下的vim 但是实际上是Ubuntu的 为什么这么说 是因为当时的我买了腾讯 ...

  9. 虚拟机的安装,更新软件源,对Vi及Vim的简单了解,使用

    一.虚拟机的安装: 使用的桌面虚拟计算机软件:VMware Workstation Pro 使用的linux版本:ubuntu-18.04.1 安装虚拟机的过程: 创建完成发现进入后提示BIOS中In ...

最新文章

  1. java怎么使用log函数_在使用couenne求解器的spyder中使用logof函数
  2. ORA-00257 错误解决
  3. Android(2)-----Fragment //(第七周后的知识)
  4. html的扇形代码导航,CSS3--利用transform和transition属性制作扇形导航
  5. 7 记账期 012 2021 没有打开
  6. php 匹配多个字符串,php 字符串中是否包含指定字符串的多种方法
  7. Python基础教程,流程控制语句详解
  8. 国产性能车天花板?145万买极星1,认真的么?
  9. 服装业需要什么样的信息化?
  10. 适合人工智能开发的5种最佳编程语言优缺点对比
  11. Java接口与实现类的转换
  12. 全国各主要省市经纬度
  13. 校验子解码问题(Syndrome Decoding)
  14. 计算机优化和维护的主要内容,计算机组装与维护(全)
  15. 构造者模式与Lombok的邂逅
  16. cos41度用计算机怎么算,用电监察计算(精品)
  17. (原创干货)融资、路演-日常思考实战框架学习第七天
  18. idea html设置字体大小,intellij idea设置(字体大小、背景)
  19. Ant Design的入门使用教程
  20. 解决中文名单按拼音排序的问题

热门文章

  1. mvc php 代码审计,代码审计从入门到放弃系列篇一之代码审计学习思路
  2. tomcat重启机制
  3. EditText.setSelection方法的作用
  4. 《java与模式》笔记-----抽象类和接口
  5. CEPH概述及实验(CEPH部署及群集搭建+节点扩容+数据恢复)
  6. gzp解压命令 linux_Linux gzip命令:压缩文件或目录
  7. Redis介绍--列表(LISTS)数据类型(六)
  8. tcping : ping ip地址+端口号
  9. 谷歌浏览器被恶意劫持解决方案
  10. ios文件连接 百度网盘服务器,iOS系统教程:iphone怎么解压百度网盘文件