http://blog.csdn.net/topasstem8/article/details/6678215
Vim多行缩进技巧
1.按v进入visual状态,选择多行,用>或<缩进或缩出
2. 通常根据语言特征使用自动缩进排版:在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format。使用gg=G可对整篇代码进行排版。
:s/vivian/sky/g 替换当前行所有 vivian 为 sky
:n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
n 为数字,若 n 为 .,表示从当前行开始到最后一行
:%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky
:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky
可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符
:s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/
:%s+/oradata/apras/+/user01/apras1+ (使用+ 来 替换 / ): /oradata/apras/替换成/user01/apras1/
* ************************************
1.:s/vivian/sky/ 替换当前行第一个 vivian 为 sky
:s/vivian/sky/g 替换当前行所有 vivian 为 sky
2. :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
(n 为数字,若 n 为 .,表示从当前行开始到最后一行)
3. :%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky
:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky
4. 可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符
:s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/
5. 删除文本中的^M
问题描述:对于换行,window下用回车换行(0A0D)来表示,linux下是回车(0A)来表示。这样,将window上的文件拷到unix上用时,总会有个^M.请写个用在unix下的过滤windows文件的换行符(0D)的shell或c程序。
· 使用命令:cat filename1 | tr -d “^V^M” > newfile;
· 使用命令:sed -e “s/^V^M//” filename > outputfilename。需要注意的是在1、2两种方法中,^V和^M指的是Ctrl+V和Ctrl+M。你必须要手工进行输入,而不是粘贴。
· 在vi中处理:首先使用vi打开文件,然后按ESC键,接着输入命令:%s/^V^M//。
· :%s/^M$//g
如果上述方法无用,则正确的解决办法是:
· tr -d "\r" < src >dest
· tr -d "\015" dest
· strings A>B
6. 其它
利用 :s 命令可以实现字符串的替换。具体的用法包括:
:s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串 str1
:s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1
:.,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1
:1,$ s/str1/str2/g 用字符串 str2 替换正文中所有出现的字符串 str1
:g/str1/s//str2/g 功能同上
从上述替换命令可以看到:g 放在命令末尾,表示对搜索字符串的每次出现进行替换;不加 g,表示只对搜索
字符串的首次出现进行替换;g 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。
相关推荐
`vi` 和 `vim` 是两种非常流行的文本编辑器,它们在程序员和系统管理员中广泛使用。...了解并运用这些高级功能,可以使你成为一个更加高效的 `vim` 用户。记得在实际操作中多练习,这些技巧会逐渐成为你的本能反应。
- 学习并熟练使用vim的可视模式和命令模式,可以帮助你在编辑过程中进行更复杂的操作,如批量替换、选择多行文本等。 5. **vim的生产力提升** - 通过创建自定义映射,你可以为常用操作分配快捷键,例如,用`:map ...
这份手册涵盖了Vim的基础操作、高级特性以及一些实用技巧,对于在Linux环境中工作的开发者尤其有帮助。Vim,全称Vi IMproved,是一款功能强大的文本编辑器,它在经典的Vi编辑器基础上进行了许多增强,提供了丰富的...
- **命令行模式**:通过按下 `:` 或 `/` 进入,用于执行 Vim 命令。 - **动词、名词、介词和数词**:这是 Vim 中一种形象化的记忆方式,用来帮助记忆各种快捷键组合。动词代表操作动作(如删除、复制),名词代表...
#### 三、高级搜索与替换命令 1. **n1,n2s/word1/word2/g**:在第n1与n2行之间查找word1,并将该字符串替换为word2。n1与n2为数字,g表示全局替换。 2. **1,$s/word1/word2/g**:从第一行到最后一行之间查找word1,...
- `:`:进入命令行模式,执行更多高级命令。 #### 三、Vim配置 - **配置文件**:`.vimrc`位于用户的家目录下,用于保存用户的个性化设置。 - **常见配置项**: - `syntax on`:启用语法高亮。 - `set number`:...
作为它的用户手册中文版,这份文档详细介绍了vim的各项功能和使用技巧,帮助用户从初学者到高级使用者逐步提升技能。Vim不仅支持命令行模式,还提供了图形界面版本gvim,为用户提供了更多选择。 1. **基础操作** -...
第一行设置单行注释符号为`//`,第二行则定义了多行注释的符号,以便更高效地处理C/C++代码。 ##### 5. 文件格式 ```vim setfileformats=unix,dos ``` 此设置使得Vim在保存文件时可以识别并转换不同的文件格式(如...
- `、`>>`:对多行文本进行整体缩进。 #### 删除操作 - `x`、`X`:删除光标下的字符或光标前的字符。 - `d`:结合运动命令使用,删除指定的文本。 - `dd`、`D`:删除当前行或行尾至光标之间的所有内容。 - `J`:将...
以下是一些关于Vim高级命令的详细说明: 1. **启动Vim**: - `-R` 参数允许以只读模式打开文件,但在有权限的情况下仍可强制保存。 - `-c` 参数可以让你在启动Vim时执行特定命令,如`vim -c /most myfirst` 将...
《Vi-iMproved使用学习全集》是一本深入探讨Vim编辑器的全面教程,旨在帮助用户掌握这一强大工具的所有核心功能和高级技巧。Vim,全称Vi IMproved,是经典的Vi编辑器的增强版,它在保留Vi原有特性的同时,引入了更多...
Vim(Vi IMproved)是Linux、Unix及类Unix系统中的一个强大文本编辑器,源自经典的Vi编辑器。由 Bram Moolenaar 开发的Vim具有丰富的特性、高度可配置性和高效的操作方式,深受程序员和系统管理员的喜爱。这份"Vi ...
本文旨在详细介绍`vim`的基本操作和高级功能,帮助用户更快地掌握这款编辑器的使用方法。 #### 二、基本操作 ##### 1. 选定文字/拷贝粘贴 - `v`:切换到可视模式,可以选定多行或多字符。 - `V`:切换到行选定模式...
### 使用 Vim 提高 C/C++ 编程效率 #### 1. 引言 本文档旨在为初学者介绍 Vim 在编辑 C 文件时可用的各种选项。...通过持续练习和探索 Vim 的高级功能,程序员可以充分利用这一强大的编辑器来提高工作效率。
VIM(Vi IMproved)是一款在Unix系统上广泛使用的高级文本编辑器,它基于原始的vi编辑器进行了大量的改进和增强,提供了丰富的功能和高度的可定制性。VIM支持多种编程语言的语法高亮显示、代码折叠、自动完成等功能...
- **启动命令**:在终端输入`vim`即可启动VIM。 - **欢迎界面**:初次运行VIM时会看到一个简短的欢迎信息。 - **退出**:可以通过`:q`或`:q!`命令退出编辑器。 **2.2 插入模式** - **进入插入模式**:按下`i`键...
Vim(Vi IMproved)是Vi的一个增强版本,增加了许多新特性,如语法高亮、自动缩进、可视化模式等,使得Vim成为现代开发环境中不可或缺的一部分。 在学习Vi/Vim编辑器时,首先要了解的是它的三种基本模式:命令模式...