您的位置:首页 > 其它

vim各种模式下常用命令

2012-10-01 00:53 309 查看
linux_vim[/b]编辑器的命令总结:[/b][/b]

命令模式:[/b](在命令模式下执行以下字母命令的作用)用[/b]Exc[/b]切换[/b][/b]
复制[/b][/b]
#yy--从当前行开始,复制[/b]#[/b]行内容到剪贴板[/b],#代表自然数
yy--复制当前一行内容[/b](行:没有通过enter键换行的所有内容都称作一行)
yw --复制光标到单词尾加空格[/b][/b]
y^ --[/b]复制光标到行首内容[/b][/b]
y$ --[/b]复制光标到行尾内容[/b]
粘贴[/b][/b]
P--粘贴到光标所在的上一行[/b] ; [/b]p--粘贴到光标所在的下一行或下一个[/b]
删除[/b]
#dd--默认[/b]#[/b]值为[/b]1[/b],可不写,删除光标所在的行的[/b]#[[/b]自然数[/b]][/b]行[/b](删除所在行格式,并将光标移至下一行第一个字符的位置)
d^或c^--[/b]删除当前光标之前到行首的所有字符[/b][/b]
d$或c$--[/b]删除当前光标处到行尾的所有字符[/b][/b]
x或Del--删除光标所在的单个内容,但保留行格式[/b](默认下光标所在字符被删除,由本行内右边字符填补,右边无字符后才由左边字符继续逐个填补)
cw--删除一个单词,光标放在首字符[/b][/b]
dw --[/b]删除光标到单词尾部和空格,[/b]
撤销[/b][/b]
u--按时间逐次撤销编辑[/b] [/b]U[/b] --[/b]撤销对当前行的所有编辑[/b][/b]
恢复[/b][/b]
Ctrl+r [/b]--[/b]逐步恢复已撤销的编辑[/b][/b]
合并[/b][/b]
J --合并下一行到当前行行尾[/b]
输入[/b][/b]
I--将光标移至行首[/b](切换到输入模式); i--在当前光标前可输入内容[/b](切换到输入模式)in
O[/b]--在所在行的上一行插入空行[/b](切换到输入模式);o--在所在行的下一行插入空行[/b](切换到输入模式)on
A--将光标移至行尾[/b](切换到输入模式); a--在当前光标后一位可输入内容[/b](切换到输入模式)again
修改[/b]
s--删除当前一位字符后可输入内容[/b](切换到输入模式)
cc--删除行内容,保留行格式,并可输入内容[/b](切换到输入模式)
r--rewrite修改光标所在字符的单个内容[/b](第一次切换到修改模式,第二次输入内容,非输入模式)
跳转[/b][/b]
h--← (行内)
j--↓
k--↑
l--→ (行内)
Backspace--光标逐个字符向起始端移动[/b]
G--Go去,跳转到文件最后一行的行首[/b] ; [/b]#G[/b] [/b]--[/b]跳转到[/b]#[#:[/b]自然数[/b]][/b]行行首[/b]
gg--回到起始端[/b][/b]
b--前一个单词[/b][/b]
w--word下一个单词[/b]
e--end下一个单词尾[/b][/b]
- [/b]--[/b]逐行编号减一从行首跳转[/b] [/b];[/b]+[/b] --[/b]逐行编号加一从行首跳转[/b][/b]
行内跳转:[/b][/b]
Home或“^”或数字0 光标快速跳转到行首
End 或 $ 光标快速跳转到行尾
切换[/b][/b]
v--切换到“可视”记录中效果,可以看到光标位移过程,[/b]
q--切换“[/b]_,_,[/b]记录中”模式[/b]
翻页[/b][/b]
Page Down(也适合输入模式) 或Ctrl+f(front前面)向下翻页;ctrl+d向下翻半页
Page Up (也适合输入模式) 或 Ctrl+b(back后面)向上翻页;ctrl+u向上翻半页
查找[/b][/b]
/[字符]-- [/b]从光标处查找到文件结尾,再从文件开头开始查找:回车后,光标移动到第一个查找结果处。[/b]
?[字符]--从光标处查找到文件开头,再从文件结尾开始查找:回车后,光标移动到第一个查找结果处。[/b][/b]
定位[/b][/b]
n--定位上一个匹配的[/b][/b]
N [/b]--[/b]定位下一个匹配的[/b]
保存退出[/b][/b]
ZZ大写[/b]--保存退出[/b][/b]
输入模式:[/b]录入文件内容,用以上的括号说明项切换[/b]

末行模式:[/b]
标志为“:”,即用:切换[/b][/b]
可输入命令,或叫字母,
:x--保存退出
:q--退出
:w--保存写入
!--强制执行左边命令
可以将内容进行保存,另存,查找,替换等操作
替换:
:[替换范围] sub /旧的内容/新的内容[/g] --sub(substitute替换)可简写为s,
[/b]替换范围:可选,默认对当前行内容替换,
%--查找所有并替换
n,m--指定行数并替换(0<n<m<﹢∞)
/g--可选,替换每行的所有匹配结果,不选则只匹配
第一个
注:↑↓←→在哪个模式都可以使用,只是功能不太想同
:e [/b]新的文件[/b] --e→Edit编辑,打开新的文件进行编辑;如:e ~ /install.log
:r [/b]其他文件[/b] --r→Read读入,在当前文件中读入其他文件内容,将其复制到当前光标所在位置;如:r /etc/a
:set nu[/b]--[/b]number数字,显示行号
:set nonu[/b] --[/b]no number无数字, 隐藏行号
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息