Chinaunix首页 | 论坛 | 博客
  • 博客访问: 636067
  • 博文数量: 205
  • 博客积分: 7891
  • 博客等级: 少将
  • 技术积分: 2168
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-29 13:16
文章分类

全部博文(205)

文章存档

2015年(4)

2014年(5)

2013年(1)

2012年(4)

2011年(51)

2010年(86)

2009年(45)

2008年(9)

分类: LINUX

2011-05-29 23:48:14

Ctrl + w   >
Ctrl + w   <

Ctrl + w   +
Ctrl + w   -

在Shell里输入vimtutor可以打开帮助。

1-2
:q! :wq w e $ ^也可以移动光标
1-3
x 删除光标所在位置字符
1-4
i
dw 删除单词剩余的部分
d$ 删除光标到末行

[number]d object 
d [number] object
number-代表执行命令的次数
d-代表删除
object-代表命令所要操作的对象 
w-从当前光标前位置直到单字/单词末尾,包括空格。
e-从当前。。。。。。。。。。。。。 ,不包括空格。
$-直到行末。
dd 删除整行  2dd删除两行。。。
撤销 u 撤销最后执行的命令。U 修正整行。Ctrl R 恢复
p 粘贴
r 替换
cw 更改单词
c$ 更改行中剩下的部分
[number] c object  
c [number] object
Ctrl g 显示当前编辑文件中当前光标所在行的位置以及文件状态信息。 
Shift G 到行末。 行号+shift G 跳转到x行
/ 向下查找 n 下一个 Shift N 上一个
? 向上查找
% 配对括号的查找
替换:
在一行內替換頭一個字符串 old 為新的字符串 new,請輸入  :s/old/new
在一行內替換所有的字符串 old 為新的字符串 new,請輸入  :s/old/new/g
在兩行內替換所有的字符串 old 為新的字符串 new,請輸入  :#,#s/old/new/g
在文件內替換所有的字符串 old 為新的字符串 new,請輸入  :%s/old/new/g
進行全文替換時詢問用戶確認每個替換需添加 c 選項,請輸入 :%s/old/new/gc
执行外部命令:
輸入 :! 然後緊隨著輸入一個外部命令可以執行該外部命令。
要保存文件的部分內容:
請輸入 :#,# w FILENAME
插入另外的文件的內容:
請輸入 :r FILENAME
 輸入 o 將在光標的下方打開新的一行並進入插入模式
 输入 O 將在光標的上方打開新的一行並進入插入模式
 輸入 a 將可在光標之後插入文本
 大寫的 A 則可以直接在行末插入文本
 輸入大寫的 R 可連續替換多個字符
:set ic (Ignore Case)忽略大小写
:set hls is (hlsearch incsearch)高亮设置,立即搜索

:help user-manual阅读手册


VIM 使用:
vim 别用ESC了,用ctrl-[ 更快捷
Ctrl + U/D 翻半屏
Ctrl +E/Y 一行
zz 置于中央zt顶,zb底
:set igorecase 搜索忽略大小写:set noig..
:set incsearch 立即搜索
``跳转标记
Ctrl+ O/I 跳转到更前的更后的位置
ma 该位置标记为a
:marks 所有标记
X删掉左边的字符
D删至行尾C 修改至行尾(c$);s (c1);S 修改整行(cc)
正则表达式:
/\(ab\)* 匹配abab 无数次
/ab\+ 匹配ab,abb,abbb,但是不会匹a
/folders\= 匹配s可有可无
/ab\{3,5}  匹配b三到五次,也可以{,4}{3,}{0,}{3}
/ab\{-3,5}匹配尽量少的次数
/a.\{-}b 会匹配axbxb中的axb
/foo\|bar 或 /one\|two\|three
/\(foo\|bar\)\+ 可匹配foo,foobar,foofoo,barfoobar等
/[a-z]
/[0-9a-f]
/"[^"]*" 匹配双引号引起来的内容(包括""),^是非的意思
预定义字符集:\d数字,\D非数字,\x十六进制数,\X非十六进制数,\s空白字符,\S非空,\l小写字母,\L非小写字母,\u大写字母,\U非大写字母.
zfap 折叠一段
zo打开,zc关闭折叠,zr打开深层折叠,zm相反

stag: foo(分屏查看),:only配合使用
:ts (tselect tagname)
:tn (tnext)
:ts /^write 在vim中搜索 (tab)
 :ptag foo :pclose预览函数
  :psearch popen 搜索当前文件及它所include的文件,并显示匹配的行P:



vim中大小写转化的命令是
gu或者gU
形象一点的解释就是小u意味着转为小写;大U意味着转为大写.

剩下的就是对这两个命令的限定(限定操作的行,字母,单词)等等

1、整篇文章大写转化为小写
  打开文件后,无须进入命令行模式。键入:ggguG 

  解释一下:ggguG分作三段gg gu G
  gg=光标到文件第一个字符
  gu=把选定范围全部小写
  G=到文件结束
  2、整篇文章小写转化为大写
    打开文件后,无须进入命令行模式。键入:gggUG 

解释一下:gggUG分作三段gg gU G
gg=光标到文件第一个字符
gU=把选定范围全部大写
G=到文件结束
3、只转化某个单词
guw 、gue
gUw、gUe
这样,光标后面的单词便会进行大小写转换
想转换5个单词的命令如下:
gu5w、gu5e
gU5w、gU5e
4、转换几行的大小写
将光标定位到想转换的行上,键入:1gU 从光标所在行 往下一行都进行小写到大写的转换
10gU,则进行11行小写到大写的转换
以此类推,就出现其他的大小写转换命令
gU0        :从光标所在位置到行首,都变为大写
gU$        :从光标所在位置到行尾,都变为大写
gUG        :从光标所在位置到文章最后一个字符,都变为大写
gU1G      :从光标所在位置到文章第一个字符,都变为大写



阅读(734) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~