转载自:http://blog.sina.com.cn/s/blog_544f18310100yenj.html
每行的行首都添加一个字符串:%s/^/要插入的字符串
每行的行尾都添加一个字符串:%s/$/要插入的字符串
解释:
% 代表针对被编辑文件的每一行进行后续操作
$ 代表一行的结尾处
^ 代表一行的开头处
PS:自己之前太土了,一直用块编辑,比这个麻烦多了。。
转载自:http://blog.sina.com.cn/s/blog_544f18310100yenj.html
每行的行首都添加一个字符串:%s/^/要插入的字符串
每行的行尾都添加一个字符串:%s/$/要插入的字符串
解释:
% 代表针对被编辑文件的每一行进行后续操作
$ 代表一行的结尾处
^ 代表一行的开头处
PS:自己之前太土了,一直用块编辑,比这个麻烦多了。。
转自:http://www.cnblogs.com/hopeworld/archive/2011/04/20/2022331.html
Vim有四个跟字符编码方式有关的选项,encoding、fileencoding、fileencodings、termencoding(这些选项设置请参考Vim文档中encoding-names章节),它们的意义如下:
是要把行号插入到文件中,不是显示出来哦!
插入方法有N多种,可以围观《有多少种方式可以在vim 中插入行号》
这里摘抄一种比较直观的:
如下是对前30行插入行号,可以自指定格式哦!
1 2 3 |
:for i in range(31) :call setline(i,i .' '. getline(i)) :endfor |
range()是个新的函数,用来产生包含数字序列的列表。当然也可以用来生成行号:
对range(),setline()的用法见帮助文档。
range()函数相对前面的2个解法而言要灵活许多,除可用以表示行号,也可以用来[……]
1 2 3 4 5 6 7 8 9 10 11 12 13 |
set hlsearch set nocompatible set nu filetype on syntax on set autoindent set smartindent set tabstop=4 set shiftwidth=4 set expandtab if has('mouse') set mouse-=a endif |
一条语句搞定:
1 |
:g/^\s*$/d |