grep
参考: http://www.panix.com/~elflord/unix/grep.html
regexp in grep: \ 添加或删除special meaning
hello.gif #match hello.gif, helloxgif
hello\.gif #only match hello.gif \ has escape special meaning of .
bugg\? #match bug, bugg \ add special meaning on ?
Fred\(eric\) #group eric \ add special
[Hh]ello #pre-define character class: [[:alpha:]]=[a-zA-Z]
"[[:digit:]]\{4\}" #match 1234
"^hello$" #begin with h & end with $
"this\|that" #this or that
"<\(h[1-6]\)>[^<]*</\1>" #<h1>xx</h1>or <h2>xxx</h2> but never <h1>xx</h2>. using back reference \N(N is a number)
"$HOME" #actually /home/me
'$HOME' #no special meaning
grep & egrep
grep egrep
a\+ a+
a\? a?
this\|that this|that
\(group\) (group)
\{m,n\} {m,n}
vim使用
tab设定:
set tabstop=4
set softtabstop=4
set shiftwidth=4
other setting:
set number | set nonumber #set line number
常用命令:http://www.tuxfiles.org/linuxhelp/vimcheat.html
整理自vimtutor
ctr-O #go back
ctr-I #go forward
:s/regex/replace/gic #substitute on current line. g - replace all. i - ignore case. c - confirm
:1,10s/regex/replace/ #substitute from line 1~10
:%s/regex/replace/ #substitute whole file
:!pwd #execute external command
:w FILENAME #write the file to FILENAME
:r FILE #append FILE content at cursor
:r !ls #execute command and append output at cursor
% #find match ) ] }
10G #go to line 10
R #replace mode
yw #copy a word
y$ #copy until line
v #visual mode
v->select->:w PART #save part that is selected
:set xxx #set some function
:set ic #ignore case when search
:set noic
/regex\c #ignore case for this time
:set hls #highlight search
:set nohls
ctrl+w -> j|k #jump up or down to another window
:help or F1 #get help
:help w
:help user-manual
word completion using ctrl+D & TAB
:set nocp #make sure vim is not in compatible
:!l(press ctrl+D or TAB)
:ed(press ctrl+D or TAB)
:help .(press ctrl+D)
vim as python editor
add auto complete in vim for python
- download python completion vim script :Python Omni Completion
- put in ~/.vim/autoload or /usr/share/vim/addons/autoload
- add following 2 line to .vimrc
au Syntax python set omnifunc=pythoncomplete#Complete
au Syntax python set completefunc=pythoncomplete#Complete
- use ctrl+x, ctrl+o when writing python program
分享到:
相关推荐
在IT行业中,文本搜索工具是开发人员日常工作中不可或缺的一部分,grep.vim 就是其中一款在 Vim 编辑器中使用的增强型搜索插件。它允许用户在 Vim 内部执行类似于 GNU grep 的搜索操作,提高了代码浏览和查找效率。...
归档压缩与grep及vim文本编辑
VIM (Vi IMproved)、SED (Stream Editor) 和 GREP (Global Regular Expression Print) 是在IT领域中常用的三款强大的命令行工具,尤其在文本处理和文件操作方面展现出高效和灵活性。在Windows环境中,虽然它们通常是...
Vim EasyGrep插件是Vim编辑器中的一个强大工具,它极大地简化了在项目文件中搜索和定位文本的工作流程。这个插件允许用户快速、高效地在整个项目或特定目录下执行全局搜索,返回结果可以按需进行浏览和跳转。在本文...
在Vim中,grep插件允许用户在当前打开的文件或项目目录中快速查找匹配的文本。它简化了在代码库中定位特定字符串的过程,提高代码审查和调试的效率。安装grep插件通常需要先确保系统中已经安装了grep命令,然后在Vim...
1. **Vim/Emacs**:作为历史悠久的文本编辑器,Vim和Emacs拥有大量的忠实用户。它们提供了丰富的自定义选项和强大的编辑功能,如宏录制、多窗口编辑、代码补全等。虽然学习曲线较陡峭,但一旦熟练掌握,可以极大提高...
`grep`是一款强大的文本搜索工具,源自Unix/Linux系统,而`vim`则是一款高度可配置的文本编辑器,同样起源于Unix环境。 `grep`(Global Regular Expression Print)的主要功能是在文件或一组文件中查找匹配特定模式...
VIM 编辑器是一个功能强大的文本编辑器,它提供了很多有用的功能,例如语法高亮、自动补全、代码折叠等。 在 CentOS 7 中,我们可以使用 `yum` 包管理器来安装 VIM 编辑器。`yum` 是一个基于 RPM 包管理器的前端,...
在IT领域,文本处理是日常工作中不可或缺的一部分,而`vi/vim`、`awk`、`sed`、`grep`和`find`等工具正是处理文本的得力助手。本学习包聚焦于这些工具的使用,旨在提升你在文本操作方面的技能。 首先,`vi/vim`是...
- **自动化处理**:由于 `grep` 可以通过返回不同的状态值来指示搜索状态(如成功匹配返回 0,未匹配返回 1,文件不存在返回 2),因此非常适合用于 shell 脚本中进行自动化文本处理。 #### 3. grep 的变体 - **...
`grep.vim` 插件则整合了 Unix/Linux 系统中的 `grep` 命令,可以在 Vim 内部直接进行搜索,查找代码中的特定模式。这样用户无需离开编辑器就可以定位问题,提高了开发效率。 `a.vim` 文件可能是某个特定插件的组成...
`a.vim`可能是一个自动化操作的插件,可以实现更高效的文本处理;`grep.vim`允许在Vim内部使用grep命令搜索文件;`visualmark.vim`可能用于可视化标记和导航;`taglist_45.zip`包含TagList插件,它提供了一个侧边栏...
“grep.vim”是一个搜索插件,它集成了Linux中的grep命令,可以在vim内部对项目目录进行全文搜索,快速定位到含有特定关键字的代码行,这对于代码查找和调试非常便捷。 “visualmark.vim”可能是一个关于可视标记的...
本文将详细介绍一些常用的Linux命令及其应用场景,并重点介绍文本编辑器vim的基本用法。 #### 二、Linux常用命令 ##### 1. 查看操作系统版本 - **命令**: `cat /proc/version` - **用途**: 显示当前Linux系统的...
文本处理工具是IT行业中不可或缺的一部分,它主要用于对文本数据进行各种操作,如搜索、替换、格式转换、分析和处理等。这些工具广泛应用于编程、数据分析、文档管理、自动化脚本等多个领域,对于提升工作效率和质量...
Vim,全称Vi IMproved,是在Windows平台上广泛使用的文本编辑器,尤其受到程序员和系统管理员的喜爱。它继承了经典的Vi编辑器的强大功能,并在此基础上进行了诸多改进和扩展,提供了更丰富的特性,如语法高亮、自动...
5. **增强搜索**:利用`ag`或`grep`进行项目范围的搜索,比Vim内置的`:grep`更强大。 6. **学习并掌握Vimscript**:理解Vim的配置语言,能更好地定制你的Vim环境。 总的来说,善用Vim插件集合和配置可以显著提升...
Vim,全称Vi Improved,是一款强大的文本编辑器,因其高度可配置性和高效的操作方式而深受程序员喜爱。本文将深入探讨如何将Vim改造成一个功能完备的集成开发环境(IDE),尤其适合Linux用户构建个性化的编程工作站...