Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Mac之vim普通命令使用「建议收藏」

Mac之vim普通命令使用「建议收藏」

作者头像
全栈程序员站长
发布于 2022-07-10 09:23:57
发布于 2022-07-10 09:23:57
2.3K0
举报

大家好,又见面了,我是全栈君。

高级一些的编辑器,都会包括宏功能,vim当然不能缺少了,在vim中使用宏是很方便的: :qx 開始记录宏。并将结果存入寄存器x q 退出记录模式 @x 播放记录在x寄存器中的宏命令 略微解释一下。当在normal模式下输入:qx后,你对文本的全部编辑动作将会被记录下来。再次输入q即退出了记录模 式,然后输入@x对刚才记录下来的命令进行反复。此命令后可跟数字。表示要反复多少次。比方@x20,能够反复20次。这个在文本的批处理中是很实用的。

同一时候编辑多个文件 在vim众多的插件中。有一个叫minibuffer的插件。就是以下所说的标签页功能了,能够支持同一时候编辑多个文件。

标签命令 :tabe fn 在一个新的标签页中编辑文件fn gt 切换到下一个标签页 gT 切换到上一个标签页 :tabr 切换到第一个标签页 :tabl 切换到最后一个标签页 :tabm [N] 把当前tab移动到第N个tab之后 对。正如你所想象的那样,跟eclipse, ue等的标签页是一个意思!

窗体命令 ctrl+w s 水平切割窗体 ctrl+w w 切换窗体 ctrl+w q 退出当前窗体(因为同一时候有多个文件,此命令不会影响其它窗体) ctrl+w v 垂直切割窗体 其它 vim在保存之前不会对文件做实际的改动,仅仅是载入到缓冲区中。对文件的编辑事实上是对缓冲区的编辑,直到:w时才会存入物理文件。 :e file 把file载入到新的缓冲区中 :bn 跳转到下一个缓冲区 :bd 删除缓冲区(关闭文件) :sp fn 切割窗体。并将fn载入到新的窗体中 退出编辑器 :w 将缓冲区写入文件。即保存改动 :wq 保存改动并退出 :x 保存改动并退出 :q 退出,假设对缓冲区进行过改动。则会提示 :q! 强制退出。放弃改动 查找替换 /pattern 向后搜索字符串pattern ?pattern 向前搜索字符串pattern n 下一个匹配(假设是/搜索,则是向下的下一个,?搜索则是向上的下一个) N 上一个匹配(同上) :%s/old/new/g 搜索整个文件,将全部的old替换为new :%s/old/new/gc 搜索整个文件,将全部的old替换为new,每次都要你确认是否替换 复制粘贴 dd 删除光标所在行 dw 删除一个字(word) x 删除当前字符 X 删除前一个字符 D 删除到行末 yy 复制一行。此命令前可跟数字。标识复制多行。如6yy。表示从当前行開始复制6行 yw 复制一个字 y$ 拷贝到行末 p 粘贴粘贴板的内容到当前行的以下 P 粘贴粘贴板的内容到当前行的上面 ]p 有缩进的粘贴,vim会自己主动调节代码的缩进 “a 将内容放入/存入a寄存器。能够支持多粘贴板 附:比方经常使用的一个寄存器就是系统寄存器,名称为+。所以从系统粘贴板粘贴到vim中的命令为”+p,注意此处的+不表示操作符,二十一个寄存器。

移动光标 在vim中移动光标跟其它的编辑器中有非常大的差别,只是一旦学会了,就会飞速的在文本中移动了。

h,j,k,l     左,下。上。右

ctrl-f     上翻一页

ctrl-b     下翻一页

%     跳到与当前括号匹配的括号处,如当前在{,则跳转到与之匹配的}处

w     跳到下一个字首,按标点或单词切割

W     跳到下一个字首。长跳,如end-of-line被觉得是一个字

e     跳到下一个字尾

E     跳到下一个字尾,长跳

b     跳到上一个字

B     跳到上一个字,长跳

0     跳至行首,无论有无缩进,就是跳到第0个字符

^     跳至行首的第一个字符

$     跳至行尾

gg     跳至文件的第一行

gd     跳至当前光标所在的变量的声明处

[N]G     跳到第N行。如0G。就等价于gg。100G就是第100行

fx     在当前行中找x字符。找到了就跳转至

;     反复上一个f命令,而不用反复的输入fx

tx     与fx类似,可是仅仅是跳转到x的前一个字符处

Fx     跟fx的方向相反

),(     跳转到上/下一个语句

*     查找光标所在处的单词,向下查找

#     查找光标所在处的单词。向上查找

`.     跳转至上次编辑位置

在屏幕上移动

H     移动光标到当前屏幕上最上边的一行

M     移动光标到当前屏幕上中间的一行

L     移动光标到当前屏幕上最下边的一行

书签

ma     把当前位置存成标签a

`a     跳转到标签a处

编辑

r     替换一个字符

J     将下一行和当前行连接为一行

cc     删除当前行并进入编辑模式

cw     删除当前字,并进入编辑模式

c$     擦除从当前位置至行末的内容,并进入编辑模式

s     删除当前字符并进入编辑模式

S     删除光标所在行并进入编辑模式

xp     交换当前字符和下一个字符

u     撤销

ctrl+r     重做

.     反复上一个编辑命令

~     切换大写和小写。当前字符

g~iw     切换当前字的大写和小写

gUiw     将当前字变成大写

guiw     将当前字变成小写

>>     将当前行右移一个单位

<<     将当前行左移一个单位(一个tab符)

==     自己主动缩进当前行

插入模式

i     从当前光标处进入插入模式

I     进入插入模式。并置光标于行首

a     追加模式,置光标于当前光标之后

A     追加模式,置光标于行末

o     在当前行之下新加一行,并进入插入模式

O     在当前行之上新加一行,并进入插入模式

Esc     退出插入模式

可视模式

标记文本

v     进入可视模式,单字符模式

V     进入可视模式,行模式

ctrl+v     进入可视模式,列模式。类似于UE的列模式

o     跳转光标到选中块的还有一个端点

U     将选中块中的内容转成大写

O     跳转光标到块的还有一个端点

aw     选中一个字

ab     选中括号里的全部内容。包含括号本身

aB     选中{}括号里的全部内容

ib     选中括号里的内容,不含括号

iB     选中{}中的内容,不含{}

对标记进行动作

>     块右移

<     块左移

y     复制块

d     删除块

~     切换块中内容的大写和小写

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/115270.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年2月6,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Mac之vim普通命令使用
稍微解释一下,当在normal模式下输入:qx后,你对文本的所有编辑动作将会被记录下来,再次输入q即退出了记录模
用户3621210
2020/09/08
6.4K1
VIM常用快捷键(转载)
移动光标 h,j,k,l 上,下,左,右 ctrl-e 移动页面 ctrl-f 上翻一页 ctrl-b 下翻一页 ctrl-u 上翻半页 ctrl-d 下翻半页 w 跳到下一个字首,按标点或单词分割 W 跳到下一个字首,长跳,如end-of-line被认为是一个字 e 跳到下一个字尾 E 跳到下一个字尾,长跳 b 跳到上一个字 B 跳到上一个字,长跳 0 跳至行首,不管有无缩进,就是跳到第0个字符 ^ 跳至行首的第一个字符 $ 跳至行尾 gg 跳至文首 G 调至文尾 5gg/5G 调至第5行 gd 跳至当前
lin_zone
2018/12/24
1.8K0
[Linux] VIM的使用
VIM是一款功能强大、高度可定制的文本编辑工具。可以使用命令apt install vim(Ubuntu环境,在安装有apt工具的情况下)安装,相比起vi来说,vim做的一些变化
轻舞飞扬SR
2021/02/24
1.4K0
[Linux] VIM的使用
Linux学习笔记之vim操作指令大全
Vim是款强大的文本编辑器,但是众多指令需要学习,这次记录了指令大全方便以后翻阅。
Jetpropelledsnake21
2019/07/01
3K0
Linux学习笔记之vim操作指令大全
vim从安装到熟练,这篇文章就够了
一简单介绍一下 下载分享的文件 链接: https://pan.baidu.com/s/1t8yS9jzjewSiGiawBEKcIg?pwd=y4wz 提取码: y4wz  压缩包里面有两个文件,一
sinnoo
2022/12/02
4.8K0
vim从安装到熟练,这篇文章就够了
vim常用快捷键以及方法
格式 : 范围(其中 % 所有内容) s 分隔符 旧的内容 分隔符 新的内容 (分隔符可以自定义)
cuijianzhe
2022/06/14
4460
vim配置即.vimrc文件的配置及vim操作技巧
1.下载vim(略)。让vi命令也可以使用vim的配置,需要修改 vi /etc/bashrc 增加如下一行内容
Twcat_tree
2022/11/30
4.3K0
vim常用命令总结
文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下: v    从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束。  V    从光标当前行开始,光标经过的行都会被选中,再按一下V结束。  Ctrl + v   从光标当前位置开始,选中光标起点和终点所构成的矩形区域,再按一下Ctrl + v结束。  ggVG 选中全部的文本, 其中gg为跳到行首,V选中整行,G末尾
阳光岛主
2019/02/19
1.4K0
【总结】vim命令使用总结,该来的还是躲不掉啊晕
曾经我也天真的觉得如今很多软件都可以充当文本编辑器,像vim上手这么麻烦的可以替代
自学气象人
2023/06/20
7090
【总结】vim命令使用总结,该来的还是躲不掉啊晕
关于SecureCRT及Vim的使用
听说大部分的搞网络或者被网络搞的同学,每天都会使用SecureCRT在Linux下进行开发、测试等工作。
全栈程序员站长
2022/09/05
2.1K0
Linux Vi和Vim编辑器
以vim打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中,你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容,也可以使用『复制、粘贴』来处理你的文件数据。
用户9615083
2022/12/25
2.8K0
Linux  Vi和Vim编辑器
vim的快捷键大全
vim中Nyy可以复制光标后的N行。有时我们不容易得出行数,这时可以用做标记的方法来制定复制范围:
王小雷
2019/05/26
2.2K0
vim 学习笔记(四)—— 常用命令汇总
在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format。使用gg=G可对整篇代码进行排版。
为为为什么
2022/08/05
1.8K0
vim 学习笔记(四)—— 常用命令汇总
浅谈Vim
一、基本介绍 vim(Vi IMproved)顾名思义是vi的改进版,那么vi是什么? vi 是一种常用于GNU/Linux下的一款编辑器,随着需求的不断扩充,在vi的基础上做了很多改进,于是vim诞生了。 vim相对于vi的这些优势主要体现在以下几个方面: 1、多级撤消我们知道在vi里,按 u只能撤消上次命令,而在vim里可以无限制的撤消。 2、易用性vi只能运行于unix中,而vim不仅可以运行于unix,windows ,mac等多操作平台。 3、语法加亮vim可以用不同的颜色来加亮你的代码。 4、可视化操作就是说vim不仅可以在终端运行,也可以运行于x window、 mac os、 windows。 5、对vi的完全兼容某些情况下,你可以把vim当成vi来使用。 由此可见vim是一款非常强大、非常受欢迎的一款文本编辑器。 官方网站:http://www.vim.org/ linux下安装vim-minimal软件包 如果是在Linux下,可以安装VIM-Enhance使其扩展为完整版本的VIM
子润先生
2021/06/17
1K0
日常记录(2)vim操作查询手册
退出vim 按键 功能 :wq 保存退出 :w filename 保存到指定文件 :q 退出,如果文件修改但没有保存,会提示无法退出 :q! 退出,不保存 进入插入模式 按键 功能 a 光标位置右边插入文字 i 光标位置当前处插入文字 o 光标位置下方开启新行 O 光标位置上方开启新行 I 光标所在行首插入文字 A 光标所在行尾插入文字 进入可视化模式 按键 功能 Ctrl+v 进入可视化编辑模式 其它 按键 功能 :set expandtab tab展开为空格 cc/S 清除整行,进入插入模式 d$
嘘、小点声
2021/12/07
1K0
vim命令总结
今天,一起来学习下vim命令总结 首先来看下面的两张图 具体操作方法如下 1.删除字符 要删除一个字符,只需要将光标移到该字符上按下"x"。 2.删除一行 删除一整行内容使用"dd"命令。删除后下面
瓜大三哥
2018/06/11
8580
vim 快捷键技巧总结
vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim)。vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi)。在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim。
阳光岛主
2019/02/19
1.2K0
Vim 命令、操作、快捷键(建议收藏)
以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。
好好学java
2019/12/05
1.3K0
vim 文本编辑器[通俗易懂]
1) 模式转换 a) 【i】:在当前光标所在字符的前面,转为输入模式 b) 【a】:在当前光标所在字符的后面,转换为输入模式 c) 【o】:在当前光标所在行的下方,新建一行,并转换为输入模式: d) 【I】:在当前光标所在行的行首,转换为输入模式 e) 【A】:在当前光标所在行的行尾,转换为输入模式 f) 【O】:在当前光标所在行的上方,新建一行,并转换为输入模式; g) 【cc】删除当前行并输入新内容,相当于S。扩展【#cc】 h) 【C】删除当前光标到行尾,并切换成插入模式
全栈程序员站长
2022/09/06
4.4K0
vim 文本编辑器[通俗易懂]
vi与vim的区别以及常用命令
vi编辑器只能运行于unix中,而vim不仅可以运行于unix,还可用于windows、mac等多操作平台。
挨踢小子部落阁
2020/03/25
2.7K0
相关推荐
Mac之vim普通命令使用
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档