via: http://sucre.blog.51cto.com/1084905/270556
要自当前光标位置向上搜索,请使用以下命令:
/pattern Enter
其中,pattern 表示要搜索的特定字符序列。
要自当前光标位置向下搜索,请使用以下命令:
?pattern Enter
按下 Enter 键后,vi 将搜索指定的 pattern,并将光标定位在 pattern 的第一个字符处。例如,要向上搜索 place 一词,请键入:
/place Enter
如果 vi 找到了 place,它将把光标定位在 p 处。要搜索 place 的其他匹配,请按 n 或 N:
n,继续朝同一方向搜索 place。
N,反方向进行搜索。
如果 vi 未找到指定的 pattern,光标位置将不变,屏幕底部显示以下消息:
Pattern: 未找到
4.5.1 搜索特殊匹配
在上面的示例中,vi 查找到包含 place 的任何序列,其中包括 displace、placement 和 replaced。
要查找单个的 place,请键入该单词,并在其前后各加一个空格:
/ place Enter
要查找仅出现在行首的 place,请在该单词前加一个插字符号 (^):
/^place Enter
要查找仅出现在行尾的 place,请在该单词后加一个货币符号 ($):
/place$ Enter
使用 ^
要逐字搜索这种带有插字符号 (^) 或货币符号 ($) 的字符,请在字符前加一个反斜线 (\)。反斜线命令 vi 搜索特殊字符。
使用 $
特殊字符是指在 vi 中具有特殊功能的字符(例如 ^、$、*、/ 和 .)。例如,$ 通常表示“转至行尾”,但是,如果 $ 前紧跟一个 \,则 $ 只是一个普通的字符。
使用 \
例如,/(No \$ money) 向上搜索字符序列 (No $ money)。紧跟在 $ 之前的转义字符 (\) 命令 vi 逐字搜索货币符号。
相关推荐
- **文本对象**:如 `i{` 选择内联括号,`a"` 选择整个字符串。 9. **自定义配置** 根据个人习惯,你还可以调整 `vim` 的各种设置,比如行号显示、光标形状、自动保存等。在 `.vimrc` 中添加以下行开启行号: `...
【vim_cheat_sheet_for_programmers_print】这个标题和描述表明我们正在讨论的是一份专为程序员设计的Vim编辑器速查表,旨在帮助开发者快速掌握Vim的使用技巧和命令。Vim是一款强大的文本编辑器,因其高效的操作方式...
1. **语法高亮**:提供代码语言的语法着色,便于识别不同类型的代码元素,如关键字、注释、字符串等,提高代码可读性。 2. **自动补全**:在编写代码时,自动提供可能的函数、变量或类名,减少输入错误,提高编码...
本文将详细介绍如何使用Vim编辑器来进行全文范围内的字符串替换操作。 #### 一、基本概念 - **Vim**:Vim是一款功能强大的源代码编辑器,也是Linux系统下最常用的文本编辑工具之一。 - **字符串替换**:指的是在...
2. 替换:使用:s/要替换的字符串/新字符串/格式进行替换。使用g:s/要替换的字符串/新字符串/g来全局替换。 3. 书签与标记:使用m键标记书签,使用`键跳转到书签位置。 4. 宏:使用q键记录宏,然后使用@符号调用宏。 ...
5. **编程语言中的字符串查找**:在各种编程语言中,如Python的`str.find()`、Java的`String.indexOf()`、JavaScript的`string.includes()`,都有内置函数用于查找字符串。这些函数通常返回匹配位置的索引,或者如果...
- **:1,$s/word1/word2/g**:在第一行与最后一行之间查找word1这个字符串,并将该字符串替换为word2。 - **:1,$s/word1/word2/gc**:同上,但在替换前会显示提示符让用户确认。 #### 删除、复制与粘贴命令 - **x,X...
- `/`:在文件中向前查找指定字符串。 - `?`:在文件中向后查找指定字符串。 - `n`、`N`:查找下一个或上一个匹配项。 - `:%s/old/new/g`:全局替换所有旧字符串为新字符串。 **缩进与格式化** - `>`、`将选中行或...
### Mac之vim普通命令使用详解 #### 一、引言 在现代软件开发环境中,高效地使用文本编辑器是提高工作效率的关键之一。Vim作为一款功能强大的文本编辑器,不仅适用于Unix/Linux系统,也在MacOS平台上得到了广泛的...
- 使用`vi filename`或`vim filename`命令来打开指定文件。 - 使用`:w`命令保存文件。 - 使用`:w newfilename`将文件另存为新文件名。 - 使用`:q`退出编辑器,若文件未修改则直接退出;若文件已修改,则使用`:q!`...
- **精确匹配**:如何精确地替换整个单词或包含特定字符串的表达式。 - **交互式替换**:如何在替换过程中进行确认,避免误替换。 - **跨文件搜索**:如何在多个文件中进行搜索。 #### 十、寄存器 - **内部...
7. **替换字符串**:使用`50,100s/[man]/MAN/gc`在50到100行间查找`[man]`并提示替换为`[MAN]`。连续按`y`确认替换,最后用`:print`查看结果,会显示修改次数。 8. **撤销修改**:在Vim中,`u`用于撤销最近一次操作...
- `/string`: 从光标开始向下查找字符串`string`。 - `?string`: 从光标开始向上查找字符串`string`。 - `*`: 向下查找光标下的完整单词。 - `#`: 向上查找光标下的完整单词。 - `g*`: 向下部分匹配光标下的...
- `:s/旧字符串/新字符串/g`:替换当前行所有旧字符串为新字符串,`g`表示全局替换。 5. **撤销与重做**: - `u`:撤销最近一次操作。 - `Ctrl + r`:重做撤销的操作。 6. **多窗口操作**: - `:sp 文件名`:...
9. **grep**:在文件中搜索特定字符串,用于快速定位含有特定内容的行。 10. **more/less**:查看文件内容,分页显示大文件,便于阅读。 11. **man**:提供命令的手册页,用于查询命令的用法和参数。 接下来,我们...
- **vi+/patternfilename**: 打开文件,并将光标置于第一个与`pattern`匹配的字符串位置。 - **vi-rfilename**: 在上一次编辑时发生系统崩溃的情况下恢复文件。 - **vim-Rfile**: 以只读方式打开文件。 - **...
- `:90,93s/old/new/g`: 将指定范围的行的所有字符串 old 替换为 new。 - `:%s/old/new/g`: 将文本中所有的字符串 old 替换为 new。 - `:%s/^struct/int/g`: 将所有以 `struct` 开头的字符串替换为 `int`。 ####...
安装方法: 1.将VIM_Config/.vim 拷到 ~/目录下 2.将VIM_Config/.vimrc ...t: 查找指定的字符串 e: 查找egrep模式,相当于egrep功能,但查找速度快多了 f: 查找并打开文件,类似vim的find功能 i: 查找包含本文件的文