vim小全

注:vim命令格式:(命令)(数字)(文件目标)或(数字)(命令)(文件目标)
(1)#vim –R file.c,以只读形式打开文件。#vim –b file.o,以二进制模式打开文件。
(2)zz、:wq,保存并退出。:q! ,不保存退出。:e!,放弃所有修改。:w newfile,保存为新文件。:5,9 w newfile,5到9行保存为新文件。:5,9 w>>oldfile,5到9行追加保存到oldfile文件。
(3)u 撤消一步。U撤消一行所有操作。^R,恢复一步撤消。
(4)h,左移;j,下移;k,上移;l,右移。W、B,按单词移动。0,移到行首。$,移到行尾。^D、^U,滚动半屏。H,到屏幕顶行。M,到屏幕中间。L,到屏幕底行。G,到最后一行。:n,到第n行。`` 、'',返回之前位置。
(5)dw,剪切单词。d$,剪切到行尾。d0,剪切到行首。:5,9 d,剪切5到9行。[n]dd,剪切一行或下面n行。yw,复制单词。y$,复制到行尾。y0,复制到行首。:5,9 y,复制5到9行。[n]yy,复制一行或下面n行。p,粘贴。:5,9 m 1,5到9行移到1行。.,重复上一次操作。
(6)/find,搜索find。n、N,搜索下一个。*、#,搜索光标处单词。
(7):%s /old/new/g,全部old替换为new。:5,9 s /old/new/g,5到9行old替换为new。
(8)a,追加。i,插入。r,替换。50i*,插入50个‘*’号。
(9):[n] sp file,分解窗口,新窗口高度为n。^ww、ctrl+^,多文件间切换。
(10)v 可进行多行选取。配合v使用,zf 创建折叠;zo 打开折叠;zc 关闭折叠。
(11)~,大小写转换。[n]J,合并下面n行。^G,显示文本信息。
(12):sh ,暂回 shell;#exit 回 vim 。:!ls,执行shell下的ls命令。
(13)vim一般在/usr/local/share/vim/vimrc下。
(14)如果设定了exrc选项,vim开始时顺序寻找.vimrc、_vimrc、.exrc、_exrc文件。可在/root/.vimrc中添加修改set选项。
(15):set tabstop=4,Tab只缩进4格。:set nu[mber],显示行号。:set nonu取消行号。:set all,显示所有set设置。
(16):set ignorecase,忽略大小写。:set noignorecase,不忽略大小写。

//=========================================================================================
编译加速
(1):make,编译。
(2):cl [!],列出错误,!表示全部。
(3):cn,移到下一个错误。:cp,移到上一个错误。
(4):clast [n],显示最后一个错误或移到第n个错误。
(5):crewind [n],显示第一个错误或移到第n个错误。
(6):cc [n],重新显示错误或显示第n个错误。

//=========================================================================================
vim 头文件搜索
注: a.^I=Tab键。^w=ctrl+w。^D=ctrl+D。
b.在“vim标识符搜索命令”中要显示第n个,n出现在命令的最前面。比如(1)就应该是“4 [ i ”,它将显示第4个光标单词有效行。
c.“ 模式下标识符搜索命令”中,加‘!’表示强行在注释中找。加‘/’表示找正则表达式。
d.更改“set path=.,/usr/src/linux/include/,,”,可以达到改变默认路径的目的。
vim标识符搜索命令 +{ex} 模式下标识符搜索命令
(1) [ I 、] i。显示光标文件第一行。+{ex}。 [range] is [earch][ ! ] [count] [/]pattern[/]
(2)[ I 、] I。显示文件名、行数和第几个。+{ex}。[range] il [ist][ ! ] [/]pattern[/]
(3)[ ^I 、] ^I。跳转到那个文件。+{ex}。[range] ij [ump][ ! ] [count] [/]pattern[/]
(4)^w i 、 ^w ^I。打开新窗口文件。+{ex}。[range] isp [lit][ ! ] [count] [/]pattern[/]
(5)-(8)与(1)-(4)类似,但是,是针对宏的。
(5)[ d 、] d。显示第一个出现的宏。+{ex}。[range] ds [earch][ ! ] [count] [/]pattern[/]。
(6)[ D、] D。显示宏名、行数和第几个。+{ex}。[range] dl [ist][ ! ] [/]pattern[/]。
(7)[ ^D 、] ^D。跳转到那个宏。+{ex}。[range] dj [ump][ ! ] [count] [/]pattern[/]。
(8)^w d 。 ^w ^D 。打开新窗口宏。+{ex}。[range] dsp [lit][ ! ] [count] [/]pattern[/]。
(9)+{ex}。che[ckpath] [!],列出不能找到的头文件。!表示所有。

//=========================================================================================
这是我学习vim编辑器小半年,对vim使用上的一点总结。而且,虽然CU很乐意增加她博客上的人数,但是从来没写过一篇对CU有一点意义的学习体会或科技文章,心理总是感觉有点愧对CU社区的帮助,这篇自己的总结也许可以减轻这种感觉。:)

你可能感兴趣的:(正则表达式,shell,File,vim,Path)