主页 >> 命令文档 > Vim命令大全,linux

2013/03/23 | 星期六 分类:命令文档 | 没有评论 标签: , , | 作者: | 1,472 views

Vim命令大全,linux

#VIM 编辑器使用技巧
#尽量在插入模式外使用vim ,使用 h、j、k、l 替代箭头键(左h、下j、上k、下l)

#常用的的一些命令.
1.fx:移动光标到当前行的下一个x处。很明显,x可以是任意一个字母,而且你可以使用”;”重复你的上一个f命令;
2.tx:和上面的命令类似,但是是移动到x的左边一个位置;
3.Fx:和fx类似,不是是往回找。使用”,”来重复上一个F命令;
4.Tx:和tx类似,不过是往回移动到x的右边一个位置;
5.b:光标往前移动一个词;
6.w:光标往后移动一个词;
7.0:(数字0)移动光标到行首;
8.^:移动光标到当前行的第一个字母位置;
9.$:移动光标到行末;
10.):移动光标到下一个句子;
11.(:移动光标到上一个句子;

#在整个文件里面有效移动光标
1.Ctrl+f:向下移动一屏;
2.Ctrl+d:向下移动半屏;
3.Ctrl+b:向上移动一屏;
4.Ctrl+u:向上移动半屏;.
5.G:移动到文件尾;
6.numG:移动光标到指定的行(num).比如10G就是到第10行;
7.gg:到文件首;
8.H:移动光标到屏幕上面;
9.M:移动光标到屏幕中间;
10.L:移动光标到屏幕下面;
11.*:读取光标处的字符串,并且移动光标到它再次出现的地方;
12.#:和11相似,但反方向寻找;
13./text:从当前光标处卡是搜索字符串text,并且到达text出现的地方。必须使用回车来开始这个搜索命令。如果想要重复上次的搜索的话,按n移动到下一个text处,N移动到上一个text处;
14.?text:和13相似,但是是往反方向寻找;
15.m{a-z}:在当前光标的位置标记一个书签,名字为a-z的单个字母。书签(m后面跟一个小写字母)只能用小写字母。你看不见书签的存在,但它确实已经存在那里了。
例如:”`a”到书签a处。注意这个不是单引号,它一般会与大部分键盘的1的左边;
16.`:参考15,到上次编辑文件的地方。这个命令特有用,而且不用标识它;
17.%:在成对的括号等符号间移动,比如成对的{},(),[]之间。将光标放到任意符号上,然后通过%来移动到和这个符号匹配的符号上,%还可以正确的标识括号的嵌套层数,总是移动到真正匹配的位置上。因此这个命令在编辑程序代码的时候非常有用,可以让你方便的在一段代码的头尾间移动(good);

#VIM高效的输入模式
#.Ctrl+N || Ctrl+P 循环补词功能,前提是已经存在的变量名,不想再次重复输入。
#.聪明的进入插入模式
1.i:当前字符的左边插入;
2.I:当前行首插入;
3.a:在当前字符的右边插入;
4.A:在当前行尾插入;
5.o:当前行下面插入一个新行;
6.O:在当前行上面插入一个新行;
7.c{motion}:删除motion命令跨过的字符,并且进行插入模式。比如:c$,这将会删除从光标位置到行尾的字符并请进入插入模式。ct!,这个会删除从光标位置到下一个叹号(但不包括),然后进入插入模式。被删除的字符被存在了剪切板里面,并且可以再粘贴出来;
8.d{motion}:和7差不多,但是不进入插入模式;

#有效移动大段的文本
1.v:按字符选择,组合hjkl四个方向键;
2.V:按行选择字符;
3.Ctrl+V:按块选择字符;

#在可视选择模式下剪贴和拷贝
1.d:剪贴选择的内容到剪贴板;
2.y:拷贝选择的内容到剪贴板;
3.c:剪贴选择的内容到剪贴板并且进入插入模式;

#在非可视模式下剪切和拷贝(一般不建议在可视[VISUAL]选择模式,便于节省时间)
1.d{motion}:剪贴motion命令跨过的字符到剪贴板。比如,dw会剪切一个词 而dfS会将从当前光标到下一个S之间的字符剪切至剪贴板;
2.y{motion}:类似1,拷贝;
3.c{motion}:类似1,并进入插入模式;
4.dd:剪切当前行;
5.yy:拷贝当前行;.
6.cc:剪切当前行并且进入插入模式;
7.D:剪切从光标位置到行尾到剪贴板;
8.Y:拷贝当前行;
9.C:类似7,最后进入插入模式;
10.X:剪切当前字符到剪贴板;
11.S:和10类似,不过最后进入插入模式;

#粘贴
P:按下大写字符P即可;

#使用多重剪贴板 寄存器(Registers)
1.列出当前定义的所有寄存器名和它们的内容,命令为”:reg”,最好使用小写字母来做为寄存器的名称,因为大写字母有些被VIM占用了;
2.使用寄存器的命令为双引号”;
3.Example 拷贝当前行到寄存器k,按kyy.(也可以使用V”ky) 使用”kp来粘贴寄存器k里面的内容到你想要的位置;

#避免重复 令人惊奇的命令”.”小数点符合
Eample 在VI里面,输入.(小数点符合),将会重复你输入的上一个命令。比如,上一个命令为”dw”(删除一个词),VI将会接着再删除一个词;

#VIM 使用数字
使用数字是VIM强大的而且很节省时间的重要特性之一,在很多VIM的命令之前都可以使用一个数字,这个数字将会告诉VIM这个命令需要执行几次,Example
1.3j:将会把光标向下移动三行;
2.10dd:将会删除10行;
3.y3t”:将会拷贝从当前光标到第三个出现的引号之间的内容到剪贴板;
数字是扩展motion命令作用域非常有效的方法;

————————————————————-

#VIM 安装一些高效的读代码
#Taglist+cscope+ctags 插件有利于高效读代码,有利于学习.Taglist 在ubuntu\fedora\centos安装报错,建议先下载后解压安装,然后再配置文件。这几个插件可以扩展学习,暂时用不着2012.11.17字

#VIM的配置
1.设置缩进
set smartindent #设置缩进
set smartindent shiftwidth=4 #C语言自动缩进,缩进值为4个字符宽度;
2.显示光标行列信息
set ruler #显示光标信息(右下角)
3.查看制表符
set list #显示制表符,以^符合显示制表符的位置
4.查看行数信息
set number #显示行号(左边).
5.关键词高亮
syntax on #关键词高亮
6.多文件编辑,在编写程序是有可能需要同时编辑多个文件,在这种情况下,需要如下设置
split two.c #多文件编辑
当然,若不嫌麻烦,可以在每次打开Vim时,输入如上命令,如:set number;set ruler;syntax on;set smartindent命令,如果将平时在底行模式下输入的命令直接写入配置文件,则以后再使用Vim时不用再次输入这些命令。

#修改VIM配置的方法
1.先找Vimrc文件
2.查看文件的权限
ls -l vimrc
3.若没写权限的话,修改权限
chmod a+w vimrc
4.根据需要将上述命令写入配置文件,(还可以更多)。

————————————————————-

VIM网络搜索收集来的技巧命令:
第一讲小结:
1. 欲从当前光标删除至单字/单词末尾,请输入∶dw
2. 欲从当前光标删除至当前行末尾,请输入∶d$
3. 欲删除整行,请输入∶dd
4. 在正常模式下一个命令的格式是∶
[number] command object 或者 command [number] object
其意是∶
number – 代表的是命令执行的次数
command – 代表要做的事情,比如 d 代表删除
object – 代表要操作的对象,比如 w 代表单字/单词,$ 代表到行末等等。
$ (to the end of line), etc.
5. 欲撤消以前的操作,请输入∶u (小写的u)
欲撤消在一行中所做的改动,请输入∶U (大写的U)
欲撤消以前的撤消命令,恢复以前的操作结果,请输入∶CTRL-R

第二讲小结:
1. 要重新置入已经删除的文本内容,请输入小写字母 p。该操作可以将已删除的文本内容置于光标之后。如果最后一次删除的是一个整行,那么该行将置于当前光标所在行的下一行。
2. 要替换光标所在位置的字符,请输入小写的 r 和要替换掉原位置字符的新字符即可。
3. 更改类命令允许您改变指定的对象,从当前光标所在位置直到对象的末尾。比如输入 cw 可以替换当前光标到单词的末尾的内容;输入 c$ 可以替换当前光标到行末的内容。
4. 更改类命令的格式是∶
[number] c object 或者 c [number] object

第三讲小结:
1. Ctrl-g 用于显示当前光标所在位置和文件状态信息。Shift-G 用于将光标跳转至文件最后一行。先敲入一个行号然后按 Shift-G 则是将光标移动至该行号代表的行。

2. 在一行内替换头一个字符串 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

第四讲小结:
1.:!command 用于执行一个外部命令 command。
请看一些实际例子∶
:!dir – 用于显示当前目录的内容。
:!rm FILENAME – 用于删除名为 FILENAME 的文件。
2. :w FILENAME 可将当前 VIM 中正在编辑的文件保存到名为 FILENAME 的文件中。
3. :#,#w FILENAME 可将当前编辑文件第 # 行至第 # 行的内容保存到文件FILENAME 中。
4. :r FILENAME 可提取磁盘文件 FILENAME 并将其插入到当前文件的光标位置后面。

第五讲小结:
1. 输入大写的 R 将进入替换模式,直至按 键退出替换模式而进入正常模式。
2. 输入 :set xxx 可以设置 xxx 选项。例如:
:set ic (ic就是英文忽略大小写Ignore Case的首字母缩写词).

第六讲小结:
** 使用在线帮助系统 **
Vim 拥有一个细致全面的在线帮助系统。要启动该帮助系统,请选择如下三种方法之一∶
– 按下 键 (如果键盘上有的话)
– 按下 键 (如果键盘上有的话).
– 输入 :help <回车>
输入 :q <回车> 可以关闭帮助窗口。
提供一个正确的参数给”:help”命令,您可以找到关于该主题的帮助。请试验以下参数(可别忘了按回车键哦。:)∶
:help w <回车>
:help c_
:help insert-index <回车>
:help user-manual <回车>

  • 本文目前尚无任何评论.
    1. 本文目前尚无任何 trackbacks 和 pingbacks.