首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Mac之vim普通命令使用

Mac之vim普通命令使用 https://www.cnblogs.com/muchu/p/6492824.html 高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的...这个在文本的批处理中是非常有用的。 同时编辑多个文件 在vim众多的插件中,有一个叫minibuffer的插件,就是下面所说的标签页功能了,可以支持同时编辑多个文件。...其他 vim在保存之前不会对文件做实际的修改,只是加载到缓冲区中,对文件的编辑其实是对缓冲区的编辑,直到:w时才会存入物理文件。...:e file 把file加载到新的缓冲区中 :bn 跳转到下一个缓冲区 :bd 删除缓冲区(关闭文件) :sp fn 分割窗口,并将fn加载到新的窗口中 退出编辑器 :...有缩进的粘贴,vim会自动调节代码的缩进 "a 将内容放入/存入a寄存器,可以支持多粘贴板 附:比如常用的一个寄存器就是系统寄存器,名称为+,所以从系统粘贴板粘贴到vim中的命令为"+p,注意此处的

6.3K30

linux下vim命令详解

高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的: :qx 开始记录宏,并将结果存入寄存器x q 退出记录模式 @x 播放记录在x寄存器中的宏命令...这个在文本的批处理中是非常有用的。 同时编辑多个文件 在vim众多的插件中,有一个叫minibuffer的插件,就是下面所说的标签页功能了,可以支持同时编辑多个文件。...其他 vim在保存之前不会对文件做实际的修改,只是加载到缓冲区中,对文件的编辑其实是对缓冲区的编辑,直到:w时才会存入物理文件。...:e file 把file加载到新的缓冲区中 :bn 跳转到下一个缓冲区 :bd 删除缓冲区(关闭文件) :sp fn 分割窗口,并将fn加载到新的窗口中 退出编辑器 :...有缩进的粘贴,vim会自动调节代码的缩进 “a 将内容放入/存入a寄存器,可以支持多粘贴板 附:比如常用的一个寄存器就是系统寄存器,名称为+,所以从系统粘贴板粘贴到vim中的命令为”+p,注意此处的

2.5K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    vim编辑器和gccg++编辑器的使用讲解

    Linux中vim的常用的模式大概可以分为三种,分别是: 命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode) 各种模式下的功能如下: 命令模式...要查看你的所有模式:打开vim,底行模式直接输入 那么我们的新建的文件的默认模式是什么呢?...从命令模式到插入模式,输入i即可 从插入模式到命令模式,按Esc键即可 从命令模式到底行模式,按shift键加;键即可 从底行模式到命令模式,按Esc键即可 插入模式和底行模式不能直接进行转换 2 vim...(强制保存) 输入wq后我们就可以保存并且退出了 3 vim命令模式命令集 3.1 光标的移动 在命令行模式下光标的移动可以通过各种指令来出来,Linux中不支持鼠标的使用 vim可以直接用键盘上的光标来上下左右移动...,这样就能实现函数“printf”了,而这也就是链接的作用 函数库一般分为静态库和动态库两种 例如,在windows中: .dll就是动态库,.lib就是静态库 静态库是指编译链接时**,把库文件的代码全部加入到可执行文件中

    23810

    【Linux】Linux开发工具-vim 编译器-gccg++ 调试器-gdb git操作 项目自动化构建工具-makeMakefile

    /a.out指令 2.Linux开发工具 - vim 2.1 IDE例子 2.2 Linux编辑器-vim使用 vi/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容...20个字符 「dd」:删除光标所在行 「#dd」:从光标所在行开始删除#行 2.5.5 复制 「yw」:将光标所在之处到字尾的字符复制到缓冲区中 「#yw」:复制#个字到缓冲区 「yy」:复制光标所在行到缓冲区...使用c++11标准 gcc不能编译c++代码,但是g++可以编译c语言代码 g++也可以加-o选项,编译成指定的可执行程序 c++的文件后缀 c++的文件后缀有三种:.cc .cpp .cxx (...,最终形成.exe可执行程序才能运行 3.5.4 链接阶段 gcc test.o -o my.exe 只有最终形成可执行文件,才可以执行 关于链接,我们有三个问题: 是什么?...,调用头文件里声明的函数 函数库 函数库一般分为静态库和动态库两种 静态库是指编译链接时,把库文件的代码全部加入到可执行文件中,因此生成的文件比较大,但在运行时也就不再需要库文件了。

    10410

    VIM常用快捷键(转载)

    A 追加模式,置光标于行末 o 在当前行之下新加一行,并进入插入模式 O 在当前行之上新加一行,并进入插入模式 Esc 退出插入模式 编辑 J 将下一行和当前行连接为一行 cc 删除当前行并进入编辑模式...make -> 直接在当前目录下运行make指令 VIM启动项 -o[n] 以水平分屏的方式打开多个文件 -O[n] 以垂直分屏的方式打开多个文件 自动排版 在粘贴了一些代码之后,vim变得比较乱,只要执行...gg=G就能搞定 如何在vim中编译程序 在vim中可以完成make,而且可以将编译的结果也显示在vim里,先执行 :copen 命令,将结果输出的窗口打开,然后执行 :make 编译后的结果就显示在了...操作目录 打开目录 vim . vim a-path/ 以下操作在操作目录时生效 p,P,t,u,U,x,v,o,r,s c 使当前打开的目录成为当前目录 d 创建目录 % 创建文件 D 删除文件...(mf标记文件)使用 diff 模式 me - 编辑标记的文件,只显示一个,其余放入 buffer 中 mm - move marked files to marked-file target directory

    1.7K20

    Vim常用快捷键

    三、插入模式 i 从当前光标处进入插入模式 I 进入插入模式,并置光标于行首 a 追加模式,置光标于当前光标之后 A 追加模式,置光标于行末 o 在当前行之下新加一行,并进入插入模式 O 在当前行之上新加一行...make -> 直接在当前目录下运行make指令 十、VIM启动项 -o[n] 以水平分屏的方式打开多个文件 -O[n] 以垂直分屏的方式打开多个文件 十一、自动排版 在粘贴了一些代码之后,vim变得比较乱...,只要执行gg=G就能搞定 十二、如何在vim中编译程序 在vim中可以完成make,而且可以将编译的结果也显示在vim里,先执行 :copen 命令,将结果输出的窗口打开,然后执行 :make 编译后的结果就显示在了...十四、 VIM 操作目录 1.打开目录 vim . vim a-path/ 2.以下操作在操作目录时生效 p,P,t,u,U,x,v,o,r,s c 使当前打开的目录成为当前目录 d 创建目录 % 创建文件...(mf标记文件)使用 diff 模式 me - 编辑标记的文件,只显示一个,其余放入 buffer 中 mh mm - move marked files to marked-file target directory

    1.8K00

    超全的Vim常用快捷键,建议收藏备用!

    三、插入模式 i 从当前光标处进入插入模式 I 进入插入模式,并置光标于行首 a 追加模式,置光标于当前光标之后 A 追加模式,置光标于行末 o 在当前行之下新加一行,并进入插入模式 O 在当前行之上新加一行...make -> 直接在当前目录下运行make指令 十、VIM启动项 -o[n] 以水平分屏的方式打开多个文件 -O[n] 以垂直分屏的方式打开多个文件 十一、自动排版 在粘贴了一些代码之后,vim变得比较乱...,只要执行gg=G就能搞定 十二、如何在vim中编译程序 在vim中可以完成make,而且可以将编译的结果也显示在vim里,先执行 :copen 命令,将结果输出的窗口打开,然后执行 :make 编译后的结果就显示在了...十四、 VIM 操作目录 1.打开目录 vim . vim a-path/ 2.以下操作在操作目录时生效 p,P,t,u,U,x,v,o,r,s c 使当前打开的目录成为当前目录 d 创建目录 % 创建文件...(mf标记文件)使用 diff 模式 me - 编辑标记的文件,只显示一个,其余放入 buffer 中 mh mm - move marked files to marked-file target directory

    20.6K32

    Linux学习-开发工具的使用

    ) 什么是软件包: 安装软件通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序,而软件包是把一些软件提前编译好,从服务器上获取后可以直接进行安装 注:软件包和软件包管理器, 就好比...机器和远端的 Linux 机器通过 XShell 传输文件,使用指令 rz 则可以进行上传本地文件了 示图: sz + 文件命令: 从linux终端将文件发送至本地 windows 示图:...,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面(类似C和C++的关系),Linux自带 vim ,使用较多 基本概念: vim的常用三种模式...n行 //注意:dd与“p”配能完成剪切粘贴功能 复制: 「yw」:将光标所在之处到字尾的字符复制到缓冲区中 「n+yw」:复制n个字到缓冲区 「yy」:复制光标所在行到缓冲区 「n+yy」:表示拷贝从光标所在的该行...makefile带来的好处就是“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率 2、使用及原理 确定目标文件和源文件的依赖关系,有了依赖关系还需要依赖方法

    3.4K20

    Linux环境基础开发工具

    Linux开发工具 Linux编辑器-vim使用 ---- **vi/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面...「yy」: 复制光标所在行 到缓冲区。 「n + yy」: 例如,「6yy」表示拷贝从光标所在的该行“往下数”6行文字。 「yw」: 将光标所在之处到字尾的 字符 复制到缓冲区中。...强制离开vim**。 「wq」: 一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件。 「x!」...: 保存并退出编辑,仅当文件有修改时会保存,并修改文件时间属性 不退出 vim 执行命令行命令 「:! + 命令」: 如 「:!...函数库一般分为静态库和动态库两种(详细解释可到笔记中去查阅) 静态库是指编译链接时,把库文件的代码全部加入到可执行文件中,因此生成的文件比较大,但在运行时也就不再需要库文件了。

    1.9K50

    vim从安装到熟练,这篇文章就够了

    二Vim的几种模式 正常模式:可以使用快捷键命令,或按:输入命令行。 插入模式:可以输入文本,在正常模式下,按i、a、o等都可以进入插入模式。...按V进入可视行模式, 总是整行整行的选中。ctrl+v进入可视块模式,之后使用 j/k/h/l键可以选中一块 替换模式:正常模式下,按R进入。 备注:插入模式下iao有什么区别呢?...:tabe, tabnew -- 如果加文件名,就在新的标签中打开这个文件, 否则打开一个空缓冲区。 ^w gf -- 在新的标签页里打开光标下路径指定的文件。...文件的编码 :e ++enc=utf8 filename, 让vim用utf-8的编码打开这个文件。 :w ++enc=gbk,不管当前文件什么编码,把它转存成gbk编码。...三种格式的区别主要在于回车键的编码:dos 下是回车加换行,unix 下只有 换行符,mac 下只有回车符。 :e ++ff=dos filename, 让vim用dos格式打开这个文件。

    4.7K10

    Linux学习笔记之vim操作指令大全

    但要注意, 如果你用vim,会寻找名叫VIM的服务器;如果你已经有一个gvim在运行了, 你可以用gvim –remote file在已有的gvim中打开文件。...A-Z:用大写字母索引寄存器,可以在寄存器中追加内容。 如”Ayy把当前行的内容追加到a寄存器中。 :reg 显示所有寄存器的内容。 “”:不加寄存器索引时,默认使用的寄存器。...:tabe, tabnew – 如果加文件名,就在新的标签中打开这个文件, 否则打开一个空缓冲区。 ^w gf – 在新的标签页里打开光标下路径指定的文件。 :tabn – 切换到下一个标签。...12.2 文件的编码 :e ++enc=utf8 filename, 让vim用utf-8的编码打开这个文件。 :w ++enc=gbk,不管当前文件什么编码,把它转存成gbk编码。...C-x C-p 和C-x C-n – 用文档中出现过的单词补全当前的词。 直接按C-p和C-n也可以。 C-x C-o – 编程时可以补全关键字和函数名啊。

    2.8K21

    vim常用命令总结

    CTRL-D命令将窗口向下移动半屏。一次滚动一行可以使用CTRL-E(向上滚动)和CTRL-Y(向下滚动)。要向前滚动一整屏使用命令CTRL-F。另外CTRL-B是它的反向版。"...24.使用标记 当你用"G"命令从一个地方跳转到另一个地方时,Vim会记得你起跳的位置。这个位置在Vim中是一个标记。使用命令" `` "可以使你跳回到刚才的出发点。  ...要知道某个标记所代表的位置是什么,可以将该标记的名字作为"marks"命令的参数":marks M"或者连续跟上几个参数":marks MJK" 可以用CTRL-O和CTRL-I可以跳转到较早的位置和靠后的某位置...52.使用vimdiff查看不同   "vimdiff main.c~ main.c",另一种进入diff模式的办法可以在Vim运行中操作。...:10,20w>>test 将第10行至第20行的资料加在test文件之后。 :r test   将test文件的资料读入编辑缓冲区的最后。 :e [filename] 编辑新的文件。 :e!

    1.3K10

    【Linux入门】2w字详解yum、vim、gccg++、gdb、makefile以及进度条小程序

    Linux 软件包管理器 yum 一、什么是软件包? ​ 在 Linux 下安装软件, 一个通常的办法是 下载到程序的源代码, 并进行编译, 得到可执行程序。...Linux开发工具 vim编辑器 ​ vi 和 vim 的区别简单点来说,它们都是多模式编辑器,不同的是 vim 是 vi 的升级版本,它不仅兼容 vi 的所有指令,而且还有一些新的特性在里面。...wq:一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件 x!:保存并退出编辑,仅当文件有修改时会保存,并修改文件时间属性 不退出 vim 执行命令行命令: :!...vim 中多行注释和多行删除命令,这些命令也是经常用到的一些小技巧,可以大大提高工作效率。...:32,65d,回车键,然后 32-65 行就被删除了 如果无意中删除错了,可以使用 u 键恢复(命令模式下) 简单的 vim 配置 在目录 /etc/ 下面,有个名为 vimrc 的文件,这是系统中公共的

    13510

    日常记录(2)vim操作查询手册

    :set undodir=”xxxx” :set undofile 设置持久性撤销和临时保存的文件位置 :ls 显示当前缓冲区文件信息 :e 打开新文件,其他文件放入缓冲区 :b 缓冲区编号或者文件名...切换到指定的缓冲区文件处 :bd/:bd3 删除当前的缓冲区/指定缓冲区窗口 “byw 将当前光标到单词结尾处的内容放入寄存器”b中(无”b则放入匿名寄存器””中) “bdw 将当前光标处到单词结尾的内容剪切到寄存器...”b中 “bp 将”b中的内容粘贴 “1p/”2p/”3p 将自动存放的历史删除内容分别粘贴出来,其中”1,”2,”3为寄存器 ctrl +n/p 代码补全,向下查找/向上查找 ctrl+x+i 使用当前工程文件的中的参数进行补全...:%s/p1/p2/g 将文件中所有p1均用p2替代,p1和p2可以为正则表达式 :n1,n2s/p1/p2/g 将n1到n2行所有p1均用p2替代 :%s/p1/p2/gciIe 替换时、全局替换,...执行上一次操作 u 撤销前一个命令 ctrl+r 恢复对使用u命令的操作 多窗口操作 按键 功能 :sp file 横向新增窗口,file为窗口名 :vs file 纵向新增窗口 vim -o file1

    96920

    【Linux】--- 详解Linux软件包管理器yum和编辑器vim

    那什么是软件包呢? 在Linux下安装软件, 一个通常的办法是下载到程序的源代码,并进行编译,得到可执行程序 。...所以我们的机器内部,一定内置了目标服务器的地址链接! 所以我们使用yum install XXX来安装软件时,我们的系统总是能找到目标服务器,搜索并找到要下载的软件,然后下载到本地并安装。...如果我们在vim中编写代码时,vim会为我们维护临时文件,来应对vim退出时没有保存的内容,形成临时文件,保障数据的安全。但下次每当我们vim打开文件时,都会跳出提示,那么如何去点提示呢?...前面”20个字符 「dd」:删除光标所在行 「#dd」:从光标所在行开始删除#行 复制: 「yw」:将光标所在之处到字尾的字符复制到缓冲区中。...「Ctrl + ww」:多文件操作时,转换光标位置(切屏)。 2.4 关于vim的几个相关问题 在vim中如何批量化注释和批量化去注释?

    11510

    【Linux】yum、vim

    目录 Linux 软件包管理器 yum 什么是软件包 查看软件包 如何安装软件 如何卸载软件 软件源​编辑 关于 rzsz Linux编辑器-vim使用 vim的基本概念 vim的基本操作 vim...正常模式命令集 vim末行模式命令集 总结 ​编辑 其他操作 快速退出 批量注释及注释删除 sudo 配置 Linux 软件包管理器 yum 什么是软件包 在Linux下安装软件, 一个通常的办法是下载到程序的源代码...安装指令:sudu yum install -y lrzsz 通过拖拽的方式和输入 rz -E 选择文件夹的方式都是一样的。...Linux编辑器-vim使用 vi/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。...20个字符 「dd」:删除光标所在行 「#dd」:从光标所在行开始删除#行 复制 「yw」:将光标所在之处到字尾的字符复制到缓冲区中。

    9010

    一篇就学会vim

    这个命令,可以让我们看一下我们的path是什么,在当前这个文件(使用vim写),输入此命令,显示内容为:path=....const 使用n找到下一个匹配的位置 使用.命令,重复之前的匹配的操作 持续 n.n.将每一个词进行替换 7.2 怎么算是修改操作 使用普通模式下的命令来更新(添加、修改、删除)当前缓冲区内容时,就是执行一个修改操作...6.buffer交替文件寄存器("#) 说明:vim中,#通常代表交替文件,交替文件是上一个打开的文件,使用命令"#p, 只是打印出文件名,貌似没有什么大用。...14.2 将缓冲区内容写入外部命令 console.log('liugezhou') console.log('vim') 当上面内容在缓冲区内时,在普通模式下,执行:w !...git checkout `#` (`#`其他缓冲区) 十九、编译 Vim有运行makefile的:make命令,当运行它时,Vim会在当前目录寻找makefile并执行它。

    3.4K50

    论vim使用之瞎扯淡

    的配置文件位于~/.vimrc,文件使用VimScript语法来编写 参考阮一峰的Vim 配置入门 快捷键配置 映射模式 定义映射模式时,我们可以使用nmap、imap、vmap来定义映射仅在normal...、insert、visual模式有效 一般的映射模式是有副作用的,例如: nmap dd Ojddk 这一命令想要将dd映射为: O向上添加一个新行 esc返回normal模式 j向下移动到要删除的一行...dd删除这一行 k向上移动到新增的一行 然而实际执行中,当你按下dd时,文件会无限刷出空行直到你按下,这是因为这一命令中jddk中的dd也按照按键映射解读了。...使用Leader键 vim中的组合键是通过按键序列来执行的,例如qd这个操作,你只需要先按下q再按下d就好了,而不需要qd一起按。 由于Vim已经占用了大量的按键,导致我们配置快捷键时处处受限。...indent on " 必须 加载vim自带和插件相应的语法和文件类型相关脚本 " 忽视插件改变缩进,可以使用以下替代: "filetype plugin on " " 常用的命令 " :PluginList

    66930

    vim 的各种用法,很实用哦,都是本人是在工作中学习和总结的

    Mac OS X的配置文件是/usr/share/vim/vimrc。 3、vimRC中的RC是什么意思? 为什么把这么个没有意义的问题也列出来?...4、三种基本模式 在《大家来学vim》中提到vim有6+5种模式,但除了细分程度不同外,实际上常用的只有3种模式:Normal Mode、Insert Mode和Command-line Mode。...5、vim中那些最最常用的配置 当你尝试去Google一些其他人的vimrc配置时,你一定会找到一篇叫做《The ultimate vim configuration》的文章,不过它的作者,Amix后来在他的博客上提到...强制保存文件并退出缓冲区(前提是用户有修改文件访问权限的权限) :w 另存为名为filename文件 :n1,n2 w 将n1行到n2行的数据另存为名为filename文件 :x 如果文件有更改,则保存后退出...方法有三个,一是修改你的vimrc文件(vim配置文件): set noswapfile 二是在用vim打开文件之初就输入命令: vim -x -n filename (注意-x是加密参数,与我们所说的

    82520
    领券