vim

vim临时解决乱码的方法 e ++enc=utf-8

流过昼夜 提交于 2020-01-09 15:38:00
在vim中输入:e ++enc=utf8可以快速解决vim乱码问题,即使语言配置不正确,也可以快速解决乱码问题。 这种方式的原理是: 当vim无法识别文档的编码的时候,会使用latin-1去读取,导致文档显示上出现乱码,上述命令,就会让vim用utf-8编码的方式重新加载一遍,当然如果你的文档是用gbk编码的,可以使用: e ++=enc=gbk的方式来转换。 ———————————————— 版权声明:本文为CSDN博主「进步不是一点点」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/liujunandzhou/article/details/24352727 来源: CSDN 作者: 维尼弹着肖邦的夜曲 链接: https://blog.csdn.net/xiewenbo/article/details/103904645

Vim slow with ruby syntax highlighting

假装没事ソ 提交于 2020-01-09 12:16:21
问题 I've been using vim over ssh to work for a week or two now and all has been going great. Today I decided to add in some syntax highlighting, autocomplete, and some other general plugins. Set up vundle and went to work. My current .vimrc can be found at https://github.com/scottopell/dotfiles/blob/master/.vimrc I have cloned my vimrc and vim files onto my local ubuntu desktop and vim runs exactly as expected, no slowness on any files that I can find. Same plugins and same vimrc and no slowness

如何安装和使用纯文本编辑器 vi/vim

拥有回忆 提交于 2020-01-09 11:34:28
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 这篇文章是系列教程的第二讲,在这个部分中,我们会介绍 vi/vim 基本的文件编辑操作,帮助读者理解编辑器中的三个模式,这是 LFCS 认证考试中必须掌握的 使用 vi/vim 执行基本的文件编辑操作 vi 是为 Unix 而生的第一个全屏文本编辑器。它的设计小巧简单,对于仅仅使用过诸如 NotePad++ 或 gedit 等图形界面的文本编辑器的用户来说,使用起来可能存在一些困难。 为了使用 vi,我们必须首先理解这个强大的程序操作中的三种模式,方便我们后边学习这个强大的文本处理软件的相关操作。 请注意,大多数的现代 Linux 发行版都集成了 vi 的变种——— vim(改进版 VIVi IMproved),相比于 vi,它有更多新功能。所以,我们会在本教程中交替使用 vi 和 vim。 如果你的发行版还没有安装 vim,你可以通过以下方法来安装: •Ubuntu 及其衍生版:apt-get update && apt-get install vim •以 Red-Hat 为基础的发行版:yum update && yum install vim •openSUSE :zypper update && zypper install vim 我为什么要学习 vi 至少有以下两个理由: 因为它是 POSIX

Vim split bar styling

亡梦爱人 提交于 2020-01-09 08:35:09
问题 How do I style or remove the grey bar that appears on window split? 回答1: You'll need to edit your colorscheme. The highlight group is VertSplit . If you want to get rid of the pipe characters you can set ctermbg and ctermfg to the same value. Additional information on styling vertical split borders*: *Taken from ib. answer below. In order to get rid of | characters, one should rather change vertical separator using: :set fillchars+=vert:\ (note the significant whitespace after the '\'

ansible-playbook详解与简单应用

感情迁移 提交于 2020-01-08 19:13:36
一、什么是playbook playbooks是一个不同于使用Ansible命令行执行方式的模式,其功能更强大灵活。 简单来说,playbook是一个非常简单的配置管理和多主机部署系统,不同于任何已经存在的模式,可作为一个适合部署复杂应用程序的基础。 Playbook可以定制配置,可以按照指定的操作步骤有序执行,支持同步和异步方式。 值得注意的是playbook是通过YAML格式来进行描述定义的。 playbook是由一个或多个模块组成的,使用多个不同的模块,完成一件事情。 playbook通过yaml语法识别描述的状态文件。扩展名是yaml 二、YAML语法 缩进: YAML使用一个固定的缩进风格表示层级结构,每个缩进由两个空格组成, 不能使用tab 冒号: 以冒号结尾的除外,其他所有冒号后面所有必须有空格。 短横线: 表示列表项,使用一个短横杠加一个空格。 多个项使用同样的缩进级别作为同一列表。 三、核心元素 Tasks:任务,由模板定义的操作列表 Variables:变量 Templates:模板,即使用模板语法的文件 Handlers:处理器 ,当某条件满足时,触发执行的操作 Roles:角色 四、hosts和users介绍 --- - hosts: all #可以是一个主机组、主机、多个主机,中间以冒号分隔,也可以用all参数表示所有主机 remote_user:

高效率编辑器 VIM___操作篇

自作多情 提交于 2020-01-08 18:12:39
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 虽然从很久前就开始用 VIM 了,但一直都是半调吊 子,翻来覆去只用自己会的命令。最近为了提高书写代码的效率,还有 coding 时候的乐趣,又重新钻研了一下 VIM,发现了一篇很好的 VIM 入门的文章,原文是英文版的,我觉得非常适合 VIM 使用入门,所以翻译了过来。这里是简单的介绍了 VIM 的操作方式,并没有说为什么要用 VIM,如果你想知道答案可以去 Google,VIM 被誉为编辑器之神。 这篇教程写了在不同工作模式下使用 VIM 的一些基本技巧——即插入模式(insert mode), 命令模式(command mode), 存取文件等。目的是帮助刚刚接触 VIM 的新手更加有效率的使用这个出色的编辑器。 说明:在这篇文章里面,<C-X> 代表 Ctrl + X——就是按住 Ctrl 键然后再按 X。而且你可以在很多情况下使用 :help command 来获得大部分命令的帮助,这个是 VIM 的内部帮助文件命令。 高效率移动 在插入模式之外 基本上来说,你应该尽可能少的呆在插入模式里面,因为在插入模式里面 VIM 就像一个“哑巴”编辑器一样。很多新手都会一直呆在插入模式里面,因为这样易于使用。但 VIM 的强大之处在于他的命令行模式!你会发现,在你越来越了解 VIM 之后

Nginx 之 Rewrite

半世苍凉 提交于 2020-01-08 15:26:18
文章目录 一、环境准备 二、Rewrite 介绍 2.1、Rewrite跳转场景 2.2、Rewrite 实用场景 2.3、常用的正则表达式元字符 2.4、Rewrite 命令 2.5、location 分类 2.6、location 优先级 三、具体场景 3.1、场景一:基于域名的跳转 3.2、场景二:基于客户端IP地址访问跳转 3.3、场景三:基于旧、新域名跳转并加目录 3.4、场景四:基于参数匹配跳转 3.5、场景五:基于目录下所有php文件跳转 一、环境准备 一台nginx服务器提供 www.accp.com 的网页。 1、安装rpm源 rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 2、直接用yum安装nginx和bind yum install nginx bind -y 3、DNS域名解析 vim /etc/named.conf vim /etc/named.rfc1912.zones ##复制添加一段 zone "accp.com" IN { type master; file "accp.com.zone"; allow-update { none; }; }; cd /var/named cp -p named

Vim编辑器快捷键

♀尐吖头ヾ 提交于 2020-01-08 12:53:09
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> shift + g 定位到文件的最后一行 :1/gg 定位到文件的第一行 * Vim文本的删除、追加及覆盖 x 删除当前光标位置的字符 dd 删除当前光标位置的行 dw 删除当前光标位置的单词 d$ 删除当前光标位置到行末的所有内容 J 删除当前光标位置所在行尾的断开线 a 将数据附加在当前光标位置后面 A 将数据附加在当前光标位置所在行后面 r char 将当前光标位置的单个字符替换为char R text 将当前光标的数据覆盖维护text,直到您按Esc键为止 复制和粘贴 ***** 1、粘贴删除缓冲区中的数据,删除后,键入p 2、y键移除文本 yw复制单词,yd复制一行,y$复制当前光标至行尾文本 ,而后使用p 3、进入可视模式,移动光标选中文本,敲击y键复制,移动光标到合适位置,敲击p键复制。 ** 退出编辑,保存和另存文本 :q! 退出并放弃对缓冲数据的任何修改 如果未对缓冲数据执行任何修改,q将直接退出 w fileName 将文件另存为指定的文件名 wq将缓冲数据保存到文件并退出 光标在文本中的快速移动 *** G用于移动到缓冲的最后一行 num G用于移动到缓冲中的第num行 gg用于移动到缓冲的第一行 h用于左移一个字符。 j用于下移一行 k用于上移一行 l用于右移一个字符。 PageDown

Linux - docker基础

谁都会走 提交于 2020-01-08 01:28:40
目录 Linux - docker基础 docker的概念 docker安装流程 docker基本命令学习 docker 的 hello docker 运行一个ubuntu容器 Docker与CentOS 下载运行CentOS容器 提交修改自定义的镜像(docker container commit) 外部访问容器 利用dockerfile定制 打包flask程序与dockerfile 发布 docker image 到仓库 发布到公有镜像 私有仓库 Linux - docker基础 docker的概念 容器三大基本概念: 镜像 image 容器 container 仓库 repository docker整个生命周期就是这三个概念。 docker镜像 Docker镜像就是一个只读的模板。 例如:一个镜像可以包含一个完整的CentOS操作系统环境,里面仅安装了Apache或用户需要的其他应用程序。 镜像可以用来创建Docker容器。 Docker提供了一个很简单的机制来创建镜像或者更新现有的镜像,用户甚至可以直接从其他人那里下载一个已经做好的镜像来直接使用。 docker容器 image和container的关系,就像面向对象程序设计中的 类和实例一样,镜像是静态的定义(class),容器是镜像运行时的实体(object)。 容器可以被创建、启动、停止、删除、暂停

linux中vi和vim文件操作命令

自作多情 提交于 2020-01-07 23:59:39
一.简单介绍 vi 和 vim 类似于windows的文本编辑器 所有的Linux系统都会内置 vi文本编辑器 vim 可以看做是vi增强版,具有 程序编辑能力 ,支持 语法高亮 , 代码补全 , 编译 及 错误跳转 等功能,因此被广泛使用 如果Linux中没有vim这个命令,可以手动下载: yum install vim 因为操作都差不多后面就拿vim举例啦 vim 文件名 如果没有就创建并且打开,如果有就打开 vi 文件名 二.三种模式简单介绍 正常模式:我们可以使用快捷键对文本进行操作,比如:复制--yy 粘贴:p 插入模式:按下i,o,a,r,I,O,A,R中任意一个键,会进入插入模式. 命令行模式:这个模式下,程序员可以输入相关指令,来完成比如:存盘,离开,显示行号等功能(具体指令后面会说) 三.三种模式直接的切换 四.正常模式下常用指令 1.拷贝当前行,并粘贴 拷贝 yy 粘贴:p 2.拷贝当前行向下5行,并粘贴 拷贝5行 5yy 3.删除当前行 删除 dd 4.删除当前行向下5行 删除5行 5dd 5.光标移至最后一行 shift+g 或者G 6.光标移至首行 gg 7.移动到第7行 7gg 8.撤销 u 9.撤回 ctrl+r 五.命令模式常用命令 1.查找某个关键字 /关键字 2.取消高亮 :nohl 3.显示行号 :set nu 4.取消行号 :set nonu