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

从零开始配置 vim(7)——自动命令

这篇我们来谈论vim一个相当重要的东西——自动命令。 从编程的角度来看,自动命令有点类似于事件响应,或者回调函数之类。当外部发生某些事件的时候,自动执行事先定义好的一组命令。...但是在 lua中该怎么使用自动命令呢?先别着急,自动命令相关内容还没讨论完,先容我卖个关子,我们在后面来讨论如何在 lua中添加自动命令吧。...我们暂时不讲如何在 lua 中添加自动命令,这里我们先尝试启用 init.vim 文件。...后面的自动命令中,我们使用 BufWritePost在配置文件保存到磁盘之后再来执行加载操作,保证从磁盘中加载到的配置文件与我们修改过后的保持一致。...自动命名在我们实现 vim 自动化编程的一个重要工具。甚至 vim 自身也有很多功能依靠它来实现,比如文件类型检测。文件类型检测我们将在下一章进行讨论。

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

    Vim的配置说明

    这些天一直使用vim,觉得vim是个很强大的编辑器,尤其是在配置好之后。 在网上参考了某大牛个vim配置,然后更改添加了一部分,形成了自己的配置,让Vim变的更强大。...filetype on " 载入文件类型插件 filetype plugin on " 为特定文件类型载入相关缩进文件 filetype indent on " 保存全局变量 set viminfo+...\ exe "normal g`\"" | \ endif endif "当打开vim且没有文件时自动打开NERDTree autocmd vimenter * if !...set confirm "禁止生成临时文件 set nobackup set noswapfile "搜索忽略大小写 set ignorecase set linespace=0 " 增强模式中的命令行自动完成操作..., start等 set backspace=2 " 允许backspace和光标键跨越行边界 set whichwrap+=,h,l " 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位

    1K10

    Vim 后门 | Linux 后门系列

    在 /usr/share/vim/vim82/compiler/go.vim 中添加 set number 接下来一步很重要 在 /etc/vim/vimrc 中添加 autocmd FileType.../usr/share/vim/vim82/compiler/gcc.vim 中添加 set number 在 /etc/vim/vimrc 中添加 autocmd VimEnter * compiler...debian.vim 的配置,在前面的部分中,我标注了 debian.vim 文件来自 $VIMRUNTIME 环境变量中,从结果看是没有错的 不过如果从原理来说,runtime!.../after 否 /etc/vim/after 否 /var/lib/vim/addons/after 否 ~/.vim/after 否 12) 如何新建编译器 vim 中是可以新建一个编译器的...vim命令历史 底线模式下输入 :history 14) 如何查看所有项以及对应的值 底线模式下输入 :set all 配置项非常多,向下翻可以看到我们熟悉的 runtimepath 15) autocmd

    72251

    【Linux 操作系统】vim编辑器配置及常用命令

    C语言功底太差了, 跟着班从最基础的开始学习吧, Linux C 开发, 使用vim编辑器进行开发, 必须把vim编辑器用熟练, 在这篇博客里面总结下vim; 一. vim的配置文件 快捷键优点 : ...filetype on " 载入文件类型插件 filetype plugin on " 为特定文件类型载入相关缩进文件 filetype indent on " 保存全局变量 set viminfo...VIM 编辑器命令 打开文件命令 :  vim diff a.c b.c 命令打开两个文件 并比较两个文件 vim -p a.c b.c 打开多个文件, 并且以多标签形式打开 1....命令是重复任何命令; 删除, 替换的内容都会被放到缓冲区中 3....file1 file2打开多个文档 :n 编辑下一个文件 :N 编辑上一个文件 :e file 在VIM编辑器中在打开其它的文件, tab键可以补全文件名

    2.5K50

    Linux 之 Vim 编辑器从基础到大成使用

    ,当使用() {} 等包含符时候,又如何快速的定位?...编程语句自动补齐配置 描述:在vim中不但可以使用ctrl + x + l 与 ctrl + x + f 进行文档和路径的自动补齐,还能补齐其他的一些编程语言,但是需要额外的关键词的包; autocmd...#在打开java 文件时才应用后面提到的两个配置文件. autocmd FileType java source ~/.vim/files/java.vim #引用加载配置 autocmd FileType..../%<" endfunc 基础示例: " 只在下列文件类型被侦测到的时候显示行号,普通文本文件不显示 if has("autocmd") autocmd FileType xml,html,c...:更新列表中全部插件 :BundleSearch xx:查找xx插件 :BundleClean:清除列表中没有的插件 #第三步:安装示例,在这里演示一下如何安装NERDTree插件,该插件显示一个目录树

    2K10

    Vim编辑器基础入门

    ,当使用() {} 等包含符时候,又如何快速的定位?...编程语句自动补齐配置 描述:在vim中不但可以使用ctrl + x + l 与 ctrl + x + f 进行文档和路径的自动补齐,还能补齐其他的一些编程语言,但是需要额外的关键词的包; autocmd...#在打开java 文件时才应用后面提到的两个配置文件. autocmd FileType java source ~/.vim/files/java.vim #引用加载配置 autocmd FileType..../%<" endfunc 基础示例: " 只在下列文件类型被侦测到的时候显示行号,普通文本文件不显示 if has("autocmd") autocmd FileType xml,html,c...:更新列表中全部插件 :BundleSearch xx:查找xx插件 :BundleClean:清除列表中没有的插件 #第三步:安装示例,在这里演示一下如何安装NERDTree插件,该插件显示一个目录树

    1.8K20

    vim配置文件修改

    filetype on " 载入文件类型插件 filetype plugin on " 为特定文件类型载入相关缩进文件 filetype indent on " 保存全局变量 set viminfo..." 带有如下符号的单词不要被换行分割 set iskeyword+=_,$,@,%,#,- " 字符间插入的像素行数目 set linespace=0 " 增强模式中的命令行自动完成操作 set...start等 set backspace=2 " 允许backspace和光标键跨越行边界 set whichwrap+=,h,l " 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位...=1 " 光标移动到buffer的顶部和底部时保持3行距离 set scrolloff=3 " 为C程序提供自动缩进 set smartindent " 高亮显示普通txt文件(需要txt.vim...Tlist_Show_One_File = 1 "不同时显示多个文件的tag,只显示当前文件的  let Tlist_Exit_OnlyWindow = 1 "如果taglist窗口是最后一个窗口,则退出vim

    2.5K20

    linux中vim如何显示行数,vim 在linux下中如何设置显示行数「建议收藏」

    在.vimrc(或/etc/vimrc)文件中输入如下文本: set tabstop=4 set softtabstop=4 set shiftwidth=4 set noexpandtab set...nu:表示显示行 vim在linux下中如何设置显示行数 在.vimrc(或/etc/vimrc)文件中输入如下文本: set tabstop=4 set softtabstop=4 set shiftwidth...\d :代表日期,格式为 … [工具][vim] vim设置显示行号 转载自:electrocrazy的博客 在linux环境下,vim是常用的代码查看和编辑工具...聊天程序是基于AJAX设计的,没有用框架,消息容器是一个DIV,所以问题就在于如何控制DIV的滚动条. … jsp请求乱码问题 首先尝试添加filter,以下是我的自定义filter,实现了Filter...1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submiss … Max Min Middle /*三者中的中间数

    6.6K20

    如何在 Vim 中复制,剪切,粘贴

    本文展示在 Vim/Vi 编辑器中如何拷贝,剪切以及粘贴。 在正常模式复制,剪切以及粘贴 当你启动 Vim 编辑器时,默认就进入了正常模式。在这个模式,你可以运行 Vim 命令,并且浏览整个文件。...从其他任何模式返回正常模式,你只需要按Escc键。 Vim 对于复制,剪切,粘贴有它自己的一套术语。复制被叫做 yank(y),剪切被叫做 delete(d),以及粘贴被叫做 put(p)。...下面是一些有用的命令: yy - 复制当前行,包括换行符 3yy - 复制从光标所在的当前行开始的三行文本 y$ - 复制从光标位置到行尾的文本 y^ - 复制从光标位置到行首的文本 yw - 复制到下一个词的开头...下面是一些有帮助的命令: dd - 剪切当前行,包括换行符 3dd - 剪切从光标位置所在行开始的 3 行文本 d$ - 剪切从光标位置到行尾的内容 这些命令同时适用于删除的场景。...总结 在这个指南中,我们为你演示了在 Vim 中如何复制,剪切和粘贴。

    41.2K52

    Vim激荡30年发展史

    compiler/ 定义如何运行各种编译器或格式化工具,以及如何解析其输出。可以在多个ftplugins之间共享。且不会自动执行,必须通过 :compiler 调用。...你可以通过它来设置用于覆盖特定文件类型的默认值。有关.vimrc设置的全面讲解,请运行 :options。 第三方插件 在Vim中,插件只是脚本,必须放在runtimepath中的正确位置才能执行。...有些人喜欢将~/.vim目录放到版本管理中,使用git submodules来管理每个包。而我喜欢简单地将包从tarball中解压,然后用自己的代码库来管理。...包含和路径 绝大多数编程需要都允许你在一个文件中包含另一个模块或文件。Vim通过path、include、suffixesadd和includeexpr配置项来了解如何跟踪包含文件中的程序标识符。...请注意如下示例中的分号,有了它Vim就可以从当前目录向上搜索到主目录。如此一来,你就可以在项目文件夹外部使用更通用的系统标记文件。 set tags=.

    1.4K30
    领券