vim

Tab key == 4 spaces and auto-indent after curly braces in Vim

随声附和 提交于 2019-12-27 16:08:07
问题 How do I make vi-Vim never use tabs (converting spaces to tabs, bad!), makes the tab key == 4 spaces, and automatically indent code after curly brace blocks like Emacs does? Also, how do I save these settings so I never have to input them again? I've seen other questions related to this, but it always seems to be a little off from what I want. 回答1: As has been pointed out in a couple of answers below, the preferred method now is NOT to use smartindent, but instead use the following (in your

How do I use vim registers?

雨燕双飞 提交于 2019-12-27 16:06:03
问题 I only know of one instance using registers is via Ctrl R * whereby I paste text from a clipboard. What are other uses of registers? How to use them? Everything you know about VI registers (let's focus on vi 7.2) -- share with us. 回答1: Registers in Vim let you run actions or commands on text stored within them. To access a register, you type "a before a command, where a is the name of a register. If you want to copy the current line into register k , you can type "kyy Or you can append to a

突然想来说几句

有些话、适合烂在心里 提交于 2019-12-27 13:51:56
这段时间,我觉得应该要做点有意义的事情了。 前不久突然想通了,不考研了,焦急地等到现场确认时间过了后,安心了,虽然浪费了180块钱,但确实是没有回头路了,先找个工作再说。 很奇怪的,随便去的一个招聘会,随便一个公司,然后面试、笔试,居然通过了,说是可以签协议,然后明年上班,虽然不怎么样,但也就这样了。今天把三方协议也给寄过去了,说不定,这样就算固定了吧,好吧,我不想多想了。话说我就参加过两个面试,结果都过了,是不是经验太少了? 前段时间是在折腾Linux,然后学习一下Vim怎么操作,发现开始比较难习惯的是hjkl这方向键,但是只要习惯了j是向下后就比较容易上手了,然后再浏览器里也装个vim快捷键形式的插件,发现还是比较舒服的。接下来如果有空,应该要装一些插件来丰富vim了,现在的情况比如gVim,我觉得还没Notepad++用着顺手。 这几天觉得应该开始考虑毕业设计的事情了,翻出了STM32的开发板,想到还有一个心愿没有完成,就是在这上面做一个lava的虚拟机,好吧,从今天起开始做吧。为了不耽误时间,我还是切换到windows环境下了,这样在mdk下面操作还算是比较方便,如果在Linux下,我真不知道如何下手,用eclipse?用vim搭一个?好吧,我实在是不能搞定在Linux下的驱动问题,比如改怎么用JLink调试?而且……现在我不得不承认的一个事情是

VIM命令详解

老子叫甜甜 提交于 2019-12-27 10:16:22
vi编辑器 vi是UNIX和类UNIX环境下的可用于创建文件的屏幕编辑器。vi有两种工作模式:命令模式和文本输入模式。启动vi需要输入vi,按[Spacebar]键并输入文件名后回车。 切换模式键 vi从命令模式切换到文本输入模式。每个键以不同方式使vi进入文本输入模式。按 [ESC] 键使vi从文本输入模式回到命令模式。 下面列出了vi从命令模式切换到文本输入模式的命令键及其功能。 键 功能 i 在光标左侧输入正文 I 在光标所在行的行首输入正文 a 在光标右侧输入正文 A 在光标所在行的行尾输入正文 o 在光标所在行的下一行增添新行,光标位于新行的行首 O 在光标所在行的上一行增添新行,光标位于新行的行首 说明: 1. 光标的位置由双下划线(═)标明。 2. 当前行指光标所在的那一行。 退出命令 只有一种方式进入vi,但是有几种方式退出vi,退出方式的选择取决于如何处理编辑后的文件。 除了ZZ命令外,这些命令都以:开始,用[Return]结束命令行。下面列出了vi编辑器的退出命令及其功能。 键 功能 :wq 保存文件,退出vi编辑器 :w 保存文件,但不退出vi编辑器 :q 退出vi编辑器 :q! 不保存文件,退出vi编辑器 ZZ 保存文件,退出vi编辑器 文本修改键 这些键只适用于命令模式。下面列出了vi编辑器的退出命令及其功能。 键 功能 x 删除光标位置指定的字符 dd

Nagios监控部署(一)

不羁岁月 提交于 2019-12-27 09:58:37
Nagios部署(一) 1) 安装准备 系统:redhat7.1(监控端)、centos6.5(被监控端) 软件:nagios-cn-3.2.3.tar.bz2、gd-devel-2.0.35-26.el7.x86_64.rpm、nagios-plugins-2.1.1.tar.gz | 主机名 | IP地址 | 角色 | | ------------------| -------------- |-------------------| | host.mystudy.com | 192.168.1.183 | 监控端 | | chunlin | 139.199.181.155| 被监控端1(远程) | | client5 | 192.168.1222.15| 被监控端2(同网段)| 防火墙:关闭 SELinux:Disabled 时间:保持同步 2) 安装nagios [root@host ~]# yum install -y httpd [root@host ~]# yum install -y gd-devel-2.0.35-26.el7.x86_64.rpm [root@host ~]# mkdir /usr/local/nagios [root@host ~]# useradd -s /sbin/nologin nagios [root@host ~]# groupadd

Linux 基础操作

我们两清 提交于 2019-12-27 08:18:11
shell是什么? 为使用者提供操作界面的软件(命令解析器) 内核保镖 shell的种类分为1.图形shell 2.命令形式shell 如何打开一个shell? 单击鼠标右键 选择timital # 在操作过程中,存在风险,在虚拟机中进行操作 el8中控制虚拟机的方法(在真机中打开Terminal,输入命令如下) rht-vmctl 控制vm rht-vmview 显示vm [root@foundation66 ~]# rht-vmctl status workstation //检测vm的状态 workstation DEFINED [root@foundation66 ~]# rht-vmctl start workstation //打开vm Starting workstation. [root@foundation66 ~]# rht-vmview view workstation //显示vm [root@foundation66 ~]# rht-vmview view workstation//当vm出现任何问题时把vm还原(重置) [root@foundation66 ~]# rht-vmctl poweroff workstation //关闭vm Kernel 系统核心程序 负责管理系统的进程,内存,设备驱动程序,文件和系统网络

vim编码问题

大憨熊 提交于 2019-12-27 07:16:10
当我们用vim或者gvim打开磁盘中的一个文件时,会发生什么事情呢?这得从四个变量说起。 这四个变量就是 fileencodings 、 fileencoding 、 encoding 和 termencoding 。 encoding Vim 内部使用的字符编码方式,包括 Vim 的 buffer (缓冲区)、菜单文本、消息文本等。默认是根据你的locale选择.用户手册上建议只在 .vimrc 中改变它的值,事实上似乎也只有在.vimrc 中改变它的值才有意义。你可以用另外一种编码来编辑和保存文件,如你的vim的encoding为utf-8,所编辑的文件采用cp936编码,vim会 自动将读入的文件转成utf-8(vim的能读懂的方式),而当你写入文件时,又会自动转回成cp936(文件的保存编码). fileencoding 当 Vim 从磁盘上读取文件的时候,会对文件的编码进行探测。如果文件的编码方式和 Vim 的内部编码方式不同,Vim 就会对编码进行转换。转换完毕后,Vim 会将 fileencoding 选项设置为文件的编码。当 Vim 存盘的时候,如果 encoding 和 fileencoding 不一样,Vim 就会进行编码转换。因此,通过打开文件后设置 fileencoding ,我们可以将文件由一种编码转换为另一种编码。但是,由前面的介绍可以看出,

Vim字符编码/中文乱码详解

不问归期 提交于 2019-12-27 07:11:37
注:本文部分内容是从网络上复制,并在基础上进行了改正。 在Vim中,有四个与编码相关的配置项,分别是encoding、fileencoding、fileencodings和termencoding。其含义分别如下: 1. encoding encoding是Vim内部使用的字符编码方式,当我们设置了 encoding 之后, Vim 内部所有的 buffer、 寄存器、 脚本中的字符串等, 全都使用这个编码。 Vim 在工作的时候, 如果编码方式与它的内部编码不一致, 它会先把编码转换成内部编码。 如果工作用的编码中含有无法转换为内部编码的字符, 在这些字符就会丢失。 因此,在选择 Vim 的内部编码的时候, 一定要使用一种表现能力足够强的编码, 以免影响正常工作。 由于 encoding 选项涉及到 Vim 中所有字符的内部表示, 因此只能在 Vim 启动的时候设置一次。 在 Vim 工作过程中修改 encoding 会造成非常多的问题。 如果没有特别的理由,请始终将 encoding 设置为 utf-8。 set encoding=utf-8 对于win环境下的GVim,为防止菜单上出现中文乱码,可以进行如下设置: source $VIMRUNTIME/delmenu.vim source $VIMRUNTIME/menu.vim 2. fileencoding 当 Vim

vim编辑器

十年热恋 提交于 2019-12-27 04:25:21
简介 基本上vi共分为3种模式,分别为一般模式、编辑模式与命令行模式。一般模式与编辑模式及命令行模式可相互切换,但是编辑模式与命令行模式不可切换 1.一般模式 一般模式中,可以使用上下左右按键来移动光标,可以删除字符或删除整行,也可以复制、粘贴文件的数据 2.编辑模式 在一般模式中,按下“i,I,o,O,a,A,r,R”等任何一个字母才会进入编辑模式。如果要退出编辑模式,按下【ESC】则退出编辑模式 3.命令行模式 在一般模式中,按下“: / ?”三个中的任何一个按钮,就可以将光标移动到最下面那一行。在这个模式当中,可以提供你查找数据的操作,而读取、保存、大量替换字符、离开vi、显示行号等的操作可以在此模式下完成 按键说明 1、移动光标的方法 h或者左箭头键 光标向左移动一个字符 j或者向下箭头 光标向下移动一个字符 k或者向上箭头 光标向上移动一个字符 l或者向右箭头 光标向右移动一个字符 注:可以通过数字加方向键进行多字符移动,例如:30h向左移动30个字符 【ctrl】+ f 屏幕向下移动一页,相当于【Page Down】按键 【ctrl】+ b 屏幕向上移动一页,相当于【Page Up】按键 【ctrl】+ d 屏幕向下移动半页 【ctrl】+ u 屏幕向上移动一页 + 光标移动到非空格符的下一行 - 光标移动到非空格符的上一行 n 光标向右移动n个字符 0或者【home】

ELK

痴心易碎 提交于 2019-12-27 01:56:20
节点安装 172.16.240.20 es kibana 172.16.240.30 logstash 安装jdk1.8 2个节点都安装 安装 cd /usr/local/src/ ls jdk-8u231-linux-x64.tar.gz tar -zxf jdk-8u231-linux-x64.tar.gz ls jdk1.8.0_231 jdk-8u231-linux-x64.tar.gz mv jdk1.8.0_231/ /usr/local/ /usr/local/jdk1.8.0_231/bin/java -version java version "1.8.0_231" Java(TM) SE Runtime Environment (build 1.8.0_231-b11) Java HotSpot(TM) 64-Bit Server VM (build 25.231-b11, mixed mode) 配置环境变量 vim /etc/profile jave_home=/usr/local/jdk1.8.0_231/bin PATH=$PATH:$HOME/bin:$jave_home 安装kibana 172.16.240.20节点安装 cd /usr/local/src/ tar -zxf kibana-6.6.0-linux-x86_64.tar.gz mv