vim

简明 Vim 练级攻略

时光毁灭记忆、已成空白 提交于 2020-01-31 13:55:52
转自 酷壳 – CoolShell.cn 原文 - by 陈皓 vim的学习曲线相当的大(参看 各种文本编辑器的学习曲线 ),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《 Learn Vim Progressively 》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。 ——————————正文开始—————————— 你想以最快的速度学习人类史上最好的文本编辑器VIM吗?你先得懂得如何在VIM幸存下来,然后一点一点地学习各种戏法。 Vim the Six Billion Dollar editor Better, Stronger, Faster. 学习 vim 并且其会成为你最后一个使用的文本编辑器。没有比这个更好的文本编辑器了,非常地难学,但是却不可思议地好用。 我建议下面这四个步骤: 存活 感觉良好 觉得更好,更强,更快 使用VIM的超能力 当你走完这篇文章,你会成为一个vim的 superstar。 在开始学习以前,我需要给你一些警告: 学习vim在开始时是痛苦的。 需要时间 需要不断地练习,就像你学习一个乐器一样。 不要期望你能在3天内把vim练得比别的编辑器更有效率。 事实上,你需要2周时间的苦练,而不是3天。 第一级 – 存活 安装 vim 启动 vim

在 Vim 中优雅地查找和替换

喜欢而已 提交于 2020-01-31 09:34:50
原文更好看链接http://harttle.com/2016/08/08/vim-search-in-file.html 总有人问我 Vim 中能不能查找,当然能!而且是超级强的查找! 这篇文章来详细介绍 Vim 中查找相关的设置和使用方法。 包括查找与替换、查找光标所在词、高亮前景/背景色、切换高亮状态、大小写敏感查找等。 查找 在normal模式下按下/即可进入查找模式,输入要查找的字符串并按下回车。 Vim会跳转到第一个匹配。按下n查找下一个,按下N查找上一个。 Vim查找支持正则表达式,例如/vim匹配行尾的"vim"。需要查找特殊字符需要转义,例如/vim$匹配"vim”。 注意查找回车应当用\n,而替换为回车应当用\r(相当于)。 大小写敏感查找 在查找模式中加入\c表示大小写不敏感查找,\C表示大小写敏感查找。例如: /foo\c 将会查找所有的”foo”,”FOO”,”Foo”等字符串。 大小写敏感配置 Vim 默认采用大小写敏感的查找,为了方便我们常常将其配置为大小写不敏感: ” 设置默认进行大小写不敏感查找 set ignorecase ” 如果有一个大写字母,则切换到大小写敏感查找 set smartcase 将上述设置粘贴到你的~/.vimrc,重新打开Vim即可生效。 查找当前单词 在normal模式下按下*即可查找光标所在单词(word),

Linux指令汇总

笑着哭i 提交于 2020-01-31 09:30:35
记录一些常用的指令组合,实现一些经常使用的功能: 一、遍历文件、文件夹名 1. 遍历目录下文件名 想得到当前目录下,包括子目录中的相关文件时 find . -type f -name "*.csv" > result.txt 想得到当前目录下某类文件个数时 find . -name "*csv" | wc -l 想得到当前目录下某类文件中数据的总行数时,同时列出每个文件的行数 find . -name "*.csv" | xargs wc -l 2. 遍历目录下文件夹名 ls -l |awk '/^d/ {print $NF}' 二、一次性解压多个文件 ls *.tar.gz | xargs -n1 tar xvf 三、去掉文件中的^@ ^@ 不是^后面加一个@,而是一个字符,是Ctrl+2, 在vim %s 匹配模式下 输入ctrl+2 可以键出^@ 字符 去除方法可以在vim下用 :%s/^@//g 也可以用 sed -i 's/\x0//g' file 四、快速查找历史输入指令 ctrl + r : 快速查找之前敲过的命令。 五、文件名替换 rename '2013' '2014' * : 有时候会遇到一些静态文件操作,这些文件名字中都包含日期,内容固定不变,需要把问文件名字批量替换时可以使用rename指令。 六、查看文件大小 du -sh filename

vim查找

给你一囗甜甜゛ 提交于 2020-01-31 09:24:27
本文摘自http://freetravel.blog.sohu.com/106769983.html VIM是被誉为非常高效的文本编辑软件。但是掌握并高效的使用是件有难度的事情。在VIM中进行快速的查找和替换是提高VIM使用效率的重要方法。下面是我在阅读VIM用户手册时整理的一些资料: 行内搜索。 f命令可以进行行内搜索。输入fx可以找到下一个x字符。 F命令可以在反方向进行行内搜索,输入Fx可以找到上一个x字符。 t命令同样是进行行内搜索,但是光标停留在符合条件的字符的前面。输入tx使光标停留在下一个x字符的前面。 T命令可以在反方向进行行内搜索,但是光标停留在符合条件的字符的下一个字符上。输入tx使光标停留在上一个x的后面的字符上。 %可以搜索与之匹配的对应的()[]{}。这个功能对于书写程序特别有用。 全文的搜索。键入/后,光标进入VIM底部的命令行,这时就可以输入以/为开始的/搜索命令了。 最简单的查找。输入/string就可以查找string字符串。 继续查找。在第一次搜索后输入n将会继续进行上一次搜索,如果输入3n那么会找到后面第三个符合的字符串。大写的N会在反方向,也就是向上进行搜索。 向上搜索。输入?可以向上搜索。随后的n命令将会继续向上搜索,N向下搜索,其他和/一样。 对大小写的匹配。 在命令行输入:set ignorecase可以设置搜索以忽略大小写的方式进行

Vim查找替换及正则表达式的使用

自作多情 提交于 2020-01-31 08:30:38
转载,原文地址如下 http://tanqisen.github.io/blog/2013/01/13/vim-search-replace-regex/ 简单替换表达式 :[range]s/from/to/[flags] range :搜索范围,如果没有指定范围,则作用于但前行。 :1,10s/from/to/ 表示在第1到第10行(包含第1,第10行)之间搜索替换; :10s/from/to/ 表示只在第10行搜索替换; :%s/from/to/ 表示在所有行中搜索替换; 1,$s/from/to/ 同上。 flags 有如下四个选项: c confirm,每次替换前询问; e error, 不显示错误; g globle,不询问,整行替换。如果不加 g 选项,则只替换每行的第一个匹配到的字符串; i ignore,忽略大小写。 这些选项可以合并使用,如 cgi 表示不区分大小写,整行替换,替换前询问。 正则表达式 元字符 元字符 元字符 说明 . 匹配任意字符 [abc] 匹配方括号中的任意一个字符,可用 - 表示字符范围。如[a-z0-9]匹配小写字母和数字 [^abc] 匹配除方括号中字符之外的任意字符 \d 匹配阿拉伯数字,等同于[0-9] \D 匹配阿拉伯数字之外的任意字符,等同于[^0-9] \x 匹配十六进制数字,等同于[0-9A-Fa-f] \X

Linux vim命令

本秂侑毒 提交于 2020-01-31 03:54:17
vim编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器;vi也是Linux中最基本的文本编辑器,vim就是vi的升级版。 1、vim的基本概念 基本上vim可以分为三种状态:   1) 命令行模式(command mode)   控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。   2) 插入模式(Insert mode)   只有在Insert mode下,才可以做文字输入,按ESC键可回到命令行模式。   3) 底行模式(last line mode)   将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。   不过一般我们在使用时把vi简化成两个模式,就是将底行模式(last line mode)也算入命令行模式(command mode)。 2、vim的基本操作   a) 进入vim   在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面   # vim filename   vi之后处于命令行模式,您要切换到插入模式才能够输入文字。   b) 切换至插入模式(Insert mode)编辑文件   在命令行模式下按一下字母i就可以进入插入模式,输入文字了。   c) Insert 的切换   处于插入模式,您就只能一直输入文字

Vim 编译运行gcc、g++

半世苍凉 提交于 2020-01-29 22:17:53
Vim 编译C语言 1、单输出Hello world! mkdir Hello //创建文件夹命令 cd Hello //进入新建的文件夹 vim hello.c //打开vim并创建hello.c文件 //按 i 键进入编辑状态,以下是程序 #include<stdio.h> int main() { printf("Hello world!/n"); return 0; } 按Esc进入命令模式,按 :wq! 保存退出 gcc main.c //编译 ./a.out //运行,默认情况生成a.out可执行文件 2、a+b 上面的那个没有输入,只有输出: 写一个a+b cd Hello //进入新建的文件夹 vim main.cpp //打开vim并创建hello.c文件 //按 i 键进入编辑状态,以下是程序 #include<iostream> using namespace std; int main() { int a,b; cin>>a>>b; cout<<a+b<<endl; return 0; } g++ main.cpp // 编译main.cpp ./a.out // 执行main.cpp 输入: 1 2 输出: 3 武汉加油!!! 来源: https://www.cnblogs.com/Vagrant-ac/p/12241391.html

隐藏系统和 Apache 的版本信息

家住魔仙堡 提交于 2020-01-29 15:25:06
方法一: ※首先修改源文件,再进行 make && make install 编译安装 编辑源文件/usr/local/apache2/include/ap_release.h 文件 [root@Nagios-Server include]# vimap_release.h #define AP_SERVER_BASEPRODUCT "IIS" #define AP_SERVER_MAJORVERSION_NUMBER 7 #define AP_SERVER_MINORVERSION_NUMBER 0 #define AP_SERVER_PATCHLEVEL_NUMBER 0 #define AP_SERVER_DEVBUILD_BOOLEAN 0 编辑源文件/usr/local/apache2/include/os.h 文件 [root@Nagios-Server include]# vimos.h #define PLATFORM "Win32" 方法二: [root@Nagios-Server include]# vim /usr/local/apache2/conf/httpd.conf # Various default settings Include conf/extra/httpd-default.conf [root@Nagios-Server include]#

vim常用命令

本秂侑毒 提交于 2020-01-29 12:12:44
vim命令 vim环境设置 1234 cd /etc/vim //进入vim配置文件目录cp vimrc ~/.vimrc //复制配置文件目录到用户目录,这样配置文件只对当前用户生效cd ~vim .vimrc 123456789101112131415161718 "关闭兼容模式set nocompatible"显示行号set number"编辑时backspace键设为2个空格set backspace=2"编辑时tab键设为2个空格set tabstop = 4"设置自动对齐为4个空格set shiftwidth = 4"搜索是不区分大小写set ingorecase"搜索时高亮set hlsearch"右下角显示当前光标的位置set ruler"语法高亮syntax on vim模式 一般模式 esc返回一般模式 1234567891011121314151617181920 h 左j 下k 上l 右 可以加n指定移动的范围 0 光标移至当前行行首$ 光标移至当前行行末fx 搜索当前行中下一个出现字母x的地方ngg 光标移至n行行首G 转至文档尾yy 复制一行nyy 复制n行p 粘贴dd 删除ndd 删除n行x 删除光标所在位置的字符u 撤销上一步操作ctrl R 撤销的撤销 编辑模式 123 i 在光标前插入文本a 在光标后插入文本o 在当前行之下新一行,并到行首

vim编辑器

我只是一个虾纸丫 提交于 2020-01-29 11:40:28
vim编辑器 vim(vimsual)是Linux/UNIX系列OS中通用的全屏编辑器。 1 vim简介 1.1 vim的模式 vim分为三种模式:普通(命令)模式,编辑状态和视觉模式。在命令模式下,所键入的字符系统均作命令来处理,如:q代表退出,而编辑状态则是用来编辑文本资料的。当你进入vim时,会首先进入命令模式。 左下角有INSERT字样就是编辑模式,有VISUAL的字样就是视觉模式,否则就是命令模式 从命令模式切换到编辑模式,有如下一些常用命令: a 从光标后面开始添加文本(表示新增 append) A 从光标所在行的末尾开始添加文本 i 从光标前面开始插入文本(表示插入 insert) I 从光标所在行的开始处插入文本 从编辑模式切换到命令模式,按下ESC按键 2 vim内常用的命令操作 2.1 删除与修改 x 删除光标处的字符 dd 删除光标所在的整行 3dd 删除光标所在行以及下面的两行(删除3行) D或d$ 删除光标到行尾的文本,常用语删除注释语句 (等价于d$) d^ 删除光标到行首的文本 dw 删除一个字 d3w 删除三个字 yy 复制光标所在的整行 [n]yy 从光标开始往下复制n行,[n]表示一个整数 p 将复制后的文本粘贴到光标处 u 撤销上次操作 2.2 光标移动 ^ 光标移动到行首 $ 光标移动到行尾 ctrl+d 向下翻半页(down) ctrl+f