vim查找

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可以设置搜索以忽略大小写的方式进行

sed命令详解

浪尽此生 提交于 2020-01-30 09:39:02
sed命令应用广泛,使用简单,是快速文本处理的利器。它其实没多少技巧,背诵、使用是最合适的学习渠道,属于硬技能。但它又很复杂,因为高级功能太多。本篇不去关注sed的高级功能,仅对常用的一些操作,进行说明。 随着使用,你会发现它和vim的一些理念是想通的,正则表达式的语法也基本上一样,并没有多少学习成本。从个人视野和工作效率上来看,sed命令都是程序员必须掌握的一个重要工具。 那些说可以现场google用法的,大多习惯将文本拷贝到excel里,慢慢磨洋工,遇到大批量文件更是手忙脚乱。不是一家人不进一家门,本文不是为你写的。 一个简单的入门 如图,一个简单的sed命令包含三个主要部分:参数、范围、操作。要操作的文件,可以直接挂在命令行的最后。除了命令行,sed也可以通过-f参数指定一个sed脚本,这个属于高级用法,不做过多描述。 有些示例命令我会重复多次,聪明如你一定能发现其中规律,有时连解释都用不着。 参数 -n 这个参数是--quiet或者--silent的意思。表明忽略执行过程的输出,只输出我们的结果即可。 我们常用的还有另外一个参数 :-i。 使用此参数后,所有改动将在原文件上执行。你的输出将覆盖原文件。 非常危险 ,一定要注意。 范围 1,4 表示找到文件中1,2,3,4行的内容。 这个范围的指定很有灵性,请看以下示例(请自行替换图中的范围部分)。 5 选择第5行。 2,5

Install fzf(模糊文件查找)

…衆ロ難τιáo~ 提交于 2020-01-26 23:49:23
文章目录 shell下的fzf 安装ccat 安装fzf 配置zshrc neovim下的fzf 安装fzf.vim 配置fzf ranger下的fzf 修改ranger的commands.py 配置你的rc.conf shell下的fzf 安装ccat ccat和cat的功能一样,但是ccat能够高亮显示,但是cat不能,ccat安装方法如下: wget https://github.com/jingweno/ccat/releases/download/v1.1.0/linux-amd64-1.1.0.tar.gz tar -xvf linux-amd64-1.1.0.tar.gz sudo cp ./linux-amd64-1.1.0/ccat /usr/bin/ 安装fzf git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf ~/.fzf/install 当然你需要确保你安装了git 配置zshrc 在你的zshrc中写入: export FZF_DEFAULT_OPTS='--bind ctrl-j:down,ctrl-k:up --preview "[[ $(file --mime {}) =~ binary ]] && echo {} is a binary file || (ccat -

vi,vim编辑器

泄露秘密 提交于 2020-01-25 17:23:41
# `vi` —— 终端中的编辑器 ## 目标 * `vi` 简介 * 打开和新建文件 * 三种工作模式 * 常用命令 * 分屏命令 * 常用命令速查图 ## 01. `vi` 简介 ### 1.1 学习 `vi` 的目的 * 在工作中,要对 **服务器** 上的文件进行 **简单** 的修改,可以使用 `ssh` 远程登录到服务器上,并且使用 `vi` 进行快速的编辑即可 * 常见需要修改的文件包括: * **源程序** * **配置文件**,例如 `ssh` 的配置文件 `~/.ssh/config` > * 在没有图形界面的环境下,要编辑文件,`vi` 是最佳选择! > * 每一个要使用 Linux 的程序员,都应该或多或少的学习一些 `vi` 的常用命令 ### 1.2 vi 和 vim * 在很多 `Linux` 发行版中,直接把 `vi` 做成 `vim` 的软连接 #### vi * `vi` 是 `Visual interface` 的简称,是 `Linux` 中 **最经典** 的文本编辑器 * `vi` 的核心设计思想 —— **让程序员的手指始终保持在键盘的核心区域,就能完成所有的编辑操作** * `vi` 的特点: * **没有图形界面** 的 **功能强大** 的编辑器 * 只能是编辑 **文本内容**,不能对字体、段落进行排版 * **不支持鼠标操作**

将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete(有图有真相)

六眼飞鱼酱① 提交于 2020-01-19 02:24:51
工欲善其事,必先利其器。一个强大的开发环境可以大大提高工作效率。好吧,我知道这是废话。。。不过,我想一定有很多跟我一样打算进入Linux平台开发的新手,一开始都为找不到一个像Windows下的VS那样可以一键安装并且功能几乎完美无缺的开发工具而郁闷不已,甚至打算收回刚刚迈出的脚步。所幸的是,通过几天努力,我总算配置出了一个功能完备的基于Vim的开发环境。这个开发环境除了基本的Vim外,还包括Ctags,Taglist,Cscope,SuperTab,OmniCppComplete,Winmanager,NERDTree和MiniBufExplorer等组件。 在开始操作前,先普及下基础概念,然后约定一下表达规范。 1)Vim存在多个配置文件vimrc,比如/etc/vimrc,此文件影响整个系统的Vim。还有~/.vimrc,此文件只影响本用户的Vim。而且~/.vimrc文件中的配置会覆盖/etc/vimrc中的配置。这里我们只修改~/.vimrc文件。 2)Vim的插件(plugin)安装在Vim的runtimepath目录下,你可以在Vim命令行下运行"set rtp“命令查看。这里我们选择安装在~/.vim目录,没有就创建一个。 3)当本文说”在Vim命令行下运行cmdxx命令“时,意思是指在Vim的命令行模式下运行cmdxx命令,即在Vim的正常模式下通过输入冒号":

【UE】常用的UltraEdit使用技巧

流过昼夜 提交于 2020-01-17 01:50:20
Tip 1: Alt+C 列模式 可以说最初选择使用这个文本编辑软件,原因很简单,就是因为“她”具有列编辑模式。 如果您还不知道什么是列编辑模式的话,我想您应该好好研究一下啦。这是一个超级“赞”的功能。 在对大文本进行批量的列编辑时候非她莫属(如果您是Windows平台上另外一个强大的文本编辑软件gVim的使用者除外)。 快实验一下这个功能吧。 Tip 2:Ctrl+W 切换自动换行 这个快捷键您用过么? 您一定有过查看一行文字超级长,不得不拖动下面的滚动条进行阅读的时候,这样非常的不符合我们的阅读习惯。 这时Ctrl+W快捷键就派上用场啦。 切换回原模式方法:再一次键击Ctrl+W Tip 3:Ctrl+F2 切换书签 我个人认为这个功能很人性,在您想要在某一行做标记以便快速定位这一行的时候很实用。如您想要反复定位之前书写的一个表的创建语句时等等。 我在这里强烈推荐的是另外一个使用技巧: 在您使用Ctrl+F进行查找,在查找界面中选中“列出包含字符串的行”,在“查找内容”框中输入关键字,如“create table”,点击“查找下一个”,这时您看到是“行包含查找字符串”对话框,点击一下“全部书签标记”后看看效果,是不是很激动人心(尤其是在包含大量建表语句的文本中操作时)?所有包含“create table”的行都标记了书签。 这里您有要问啦,那我这么向上和向下查看书签标记呢?

windows下xshell操作Linux命令大全(及服务器日志查看)

隐身守侯 提交于 2020-01-15 05:05:11
( 1 ) 命令ls——列出文件    ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件    ls a * 列出当前目录下以字母a开头的所有文件    ls -l * . doc 给出当前目录下以 . doc结尾的所有文件 ( 2 ) 命令cp——复制文件    cp afile afile . bak 把文件复制为新文件afile . bak    cp afile / home / bible / 把文件afile从当前目录复制到 / home / bible / 目录下    cp * / tmp 把当前目录下的所有未隐藏文件复制到 / tmp / 目录下    cp -a docs docs . bak 递归性地把当前目录下的docs目录复制为新目录docs . bak , 保持文件属性,并复制所有的文件,包括以句点开头的隐藏文件。为了方便起见,-a选项包含-R选项    cp -i 在覆盖前询问用户    cp -v 告诉用户正在做什么 ( 3 ) 命令mv——移动和重命名文件    mv aflie bfile 将afile重命名为bfile    mv afile / tmp 把当前目录下的afile移动到 / tmp / 目录下 ( 4 ) 命令rm——删除文件和目录    rm afile 删除文件afile    rm *

Linux下 vim的使用

情到浓时终转凉″ 提交于 2020-01-15 02:34:50
0.vi与vim vi编辑器是所有Unix及Linux系统下的标注编辑器,它就相当于Windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器。它是我们使用Linux系统不能缺少的工具。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,学会它后,可以在Linux的世界里畅行无阻。 vim具有程序编辑的能力,可以以字体颜色辨别语法的正确性,方便程序设计。 vim可以看作是vi的升级版本,它可以用多种颜色的方式来显示一些特殊的信息。 vim会根据文件扩展名或者是文件内的开头信息,判断该文件的内容而自动的执行该程序的语法判断式,再以颜色来显示程序代码与一般信息。 vim里面加入了许多额外的功能,例如支持正则表达式的搜索、多文件编辑、块复制等等。这对我们在Linux上进行一些配置文件的修改工作是很棒的功能。 1.为什么要学vi 所有的Unix like系统都会内建vi文本编辑器,其他的文本编辑器则不一定会存在。 一些软件的编辑接口会主动调用vi(例如corntab、visudo、edquota等命令) 2.vi的使用 vi拥有三种模式: 一般模式、编辑模式和命令行模式。 一般模式: 以vi打开一个文件就直接进入一般模式了(这是默认的模式)。在这个模式中,你可以使用键盘上的上下左右按键来移动光标,也可以使用删除字符或删除整行来处理文件内容,也可以使用复制

Linux vi/vim编辑器常用命令与用法总结

独自空忆成欢 提交于 2020-01-15 00:56:06
(一)vi/vim是什么? Linux世界几乎所有的配置文件都是以纯文本形式存在的,而在所有的Linux发行版系统上都有vi编辑器,因此利用简单的文字编辑软件就能够轻松地修改系统的各种配置了,非常方便。vi就是一种功能强大的文本编辑器,而vim则是高级版的vi,不但可以用不同颜色显示文字内容,还能进行诸如shell脚本、C语言程序编辑等功能,可以作为程序编辑器。 (二)为什么要学习vi/vim? 首先所有的Linux发行版系统上都会默认内置vi编辑器,而不一定带有其他文本编辑器,非常通用;其次,很多软件的编辑接口都会默认调用vi;第三,vi具有程序编辑的能力;最后,vi程序简单,编辑速度相当快速。 (三)vi的三种模式及各个模式之间的转换关系 (四)一般模式常用操作 【h(或向左方向键)】 光标左移一个字符 【j(或向下方向键)】 光标下移一个字符 【k(或向上方向键)】 光标上移一个字符 【l(或向右方向键)】 光标右移一个字符 【[Ctrl] + f】 屏幕向下移动一页(相当于Page Down键) 【[Ctrl] + b】 屏幕向上移动一页(相当于Page Up键) 【[0]或[Home]】 光标移动到当前行的最前面 【[$]或[End]】 光标移动到当前行的末尾 【G】 光标移动到文件的最后一行(第一个字符处) 【nG】 n为数字(下同),移动到当前文件中第n行 【gg】

Nginx:Rewrite跳转设置及使用场景

孤街浪徒 提交于 2020-01-14 02:06:22
一:Rewrite跳转理论知识: 1,Rewrite实用场景 Nginx跳转需求的实现方式 ​ 使用rewrite进行匹配跳转 ​ 使用if匹配全局变量后跳转 ​ 使用location匹配再跳转 rewrite放在server{}, if{}, location{} 段中 对域名或参数字符串 ​ 使用if全局变量匹配 ​ 使用proxy_pass反向代理 2,Rewrite命令 语法: rewrite < regex > < replacement > [flag]; < regex >:正则 < replacement > : 跳转后的内容 [flag] :rewrite支持的flag标记,可写可不写 flag标记说明: 标记 说明 last 相当于Apache的[L]标记,表示完成rewrite break 本条规则匹配完成即终止,不再匹配后面的任何规则 redirect 返回302临时重定向,浏览器地址会显示跳转后的URL地址,爬虫不会更新url permanent 返回301永久重定向,浏览器地址栏会显示跳转后的URL地址,爬虫更新url last和break比较: last break 使用场景 一般写在 server 和 if 中 一般使用在location中 URL匹配 不终止重写后的url匹配 终止重写后的ur|匹配 3,常用的正则表达式元字符 字符 说 明 ^