您的位置:首页 > 其它

Vim命令

2015-10-30 17:18 369 查看

vi的高级命令

1. 分割窗口

vim可以在多分割窗口环境下编辑多个文件。要分割屏幕显示多个不同的文件,有两种方法:

在启动vi时使用-o或-O选项,并加上需要同时编辑到文件名。

在vi编辑窗口使用命令分隔。

在启动vi时使用-o或-O选项,并加上需要同时编辑到文件名。

-o 水平分割窗口。

-O 垂直分割窗口。

vi−ofile1.txtfile2.txto实现水平分割vi -o file1.txt file2.txt o实现水平分割
vi -O file1.txt file2.txt O实现垂直分割

在vi编辑屏幕使用命令分隔:

:split another-file 水平分隔窗口

:vsplit another-file 垂直分隔

在不同到窗口间移动使用Ctrl+w和其他键组合,组合键的使用方式是先按住 Ctrl+w,再按其他键,组合键列表如下。

Ctrl+w + 扩大窗口

Ctrl+w - 缩小窗口

Ctrl+w h 移动到窗口到左边

Ctrl+w j 移动到窗口到下边

Ctrl+w k 移动到窗口到上边

Ctrl+w l 移动到窗口到右边

Ctrl+w Ctrl+w 在窗口之间循环移动

2. 高级编辑指令

这些编辑指令非常灵活,基本上可以说是指令和范围所构成。例如,dw是由删除指令d与范围w所组成,代表删除一个字d(delete)w(word).
指令列表如下:
d    删除(delete)
y    复制(yank)
P    放置(put)
c    修改(change)
范围可以是下列几个:
e    光标所在位置到该字的最后一个字母。
w    光标所在位置到下个字到第一个字母。
b    光标所在位置到上个字到第一个字母
S    光标所在位置到该列的最后一个字母
O    光标所在位置到该列的第一个字母
)    光标所在位置到下一个句子到第一个字母
(    光标所在位置到该句子的第一个字母
}    光标所在位置到该段落的最后一个字母
{    光标所在位置到该段落的第一个字母


3. shell 切换

在编辑正文时,利用vi命令模式提供的Shell切换命令,无需推出vi即可执行Linux命令,十分方便。
语法格式为:
:!command   执行玩Shell命令command后回到vi
如在vi编辑时,希望查看当前目录下面到文件按列表,使用‘! ls‘命令。


4. 末行命令

在末行方式用,有很多的命令可以控制编译环境和编译工作,常见到命令主要有:
:e<文件>  不离开vi编辑<文件>。
:e!      重新编辑当前文档,忽略所有修改
:n       编辑下一个文档
:e +n<文件> 重第n行开始编辑<文件>,如果超过了末行,就从末尾开始编辑
:e#      编辑替换文件
:args    显示所要编辑到文件
:rew     重新回到第一个编辑到文档。
:map m n  创建一个宏(使m做n)【其实对于宏这个问题,我也是不太懂。以后会多看看和大家分享】
:map! m n 创建一个插入模式的宏(使 m 做 n)、
:unmap m  删除宏m
:unmap! m 删除插入模式的宏(使 m 做 n)
:nu       显示当前光标所在到行
:ab<1><2> 缩写,敲<1>的时候用<2>取代。
:unab<l>  取消缩写<l>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: