linux红帽vim命令 红帽linux进入命令( 二 )


Ctrl+f--向下滚动一屏
Ctrl+b--向上滚动一屏
撤销:
u--撤销
U--撤销对整行的操作
Ctrl+r--撤销刚才的撤销
删除:
x--删除当前字符(3x--删除当前光标开始向后三个字符)
X--删除当前字符的前一个字符,同dh
dl--删除当前字符,同x
dh--删除前一个字符
dd--删除当前行
dj--删除上一行
dk--删除下一行
10d--删除当前行开始的10行 。
D--删除当前字符至行尾,同d$
kdgg--删除当前行之前所有行(不包括当前行)
:1,10d--删除1-10行
:11,$d--删除11行及以后所有的行
:1,$d--删除所有行
J--删除两行之间的空行,合并两行
退出
:wq--保存并退出
ZZ--保存并退出
:q!--强制退出并忽略所有更改
:e!--放弃所有修改linux红帽vim命令,并打开原来文件
:close--关闭窗口,最后一个窗口不能使用此命令,可以防止意外退出vim
:q--如果是最后一个被关闭的窗口linux红帽vim命令,那么将退出vim
linux vim命令详解在vim中使用宏是非常方便的:
:qx开始记录宏,并将结果存入寄存器x
q退出记录模式
@x播放记录在x寄存器中的宏命令
稍微解释一下,当在normal模式下输入:qx后,你对文本的所有编辑动作将会被记录下来,再次输入q即退出了记录模
式,然后输入@x对刚才记录下来的命令进行重复 , 此命令后可跟数字 , 表示要重复多少次,比如@x20,可以重复20次 。这个在文本的批处理中是非常有用的 。
同时编辑多个文件
在vim众多的插件中,有一个叫minibuffer的插件,就是下面所说的标签页功能了,可以支持同时编辑多个文件 。《Linux就该这么学》学习更多linux知识 。
标签命令
:tabe fn在一个新的标签页中编辑文件fn
gt切换到下一个标签页
gT切换到上一个标签页
:tabr切换到第一个标签页
:tabl切换到最后一个标签页
:tabm [N]把当前tab移动到第N个tab之后
对,正如你所想象的那样,跟eclipse, ue等的标签页是一个意思!
窗口命令
ctrl+w s水平分割窗口
ctrl+w w切换窗口
ctrl+w q退出当前窗口(由于同时有多个文件,此命令不会影响其他窗口)
ctrl+w v垂直分割窗口
其他
vim在保存之前不会对文件做实际的修改,只是加载到缓冲区中,对文件的编辑其实是对缓冲区的编辑,直到:w时才会存入物理文件 。
:e file把file加载到新的缓冲区中
:bn跳转到下一个缓冲区
:bd删除缓冲区(关闭文件)
:sp fn分割窗口,并将fn加载到新的窗口中
退出编辑器
:w将缓冲区写入文件,即保存修改
:wq保存修改并退出
: x保存修改并退出
:q退出 , 如果对缓冲区进行过修改,则会提示
:q!强制退出,放弃修改
查找替换
/pattern向后搜索字符串pattern
?pattern向前搜索字符串pattern
n下一个匹配(如果是/搜索,则是向下的下一个,?搜索则是向上的下一个)
N上一个匹配(同上)
:%s/old/new/g搜索整个文件,将所有的old替换为new
:%s/old/new/gc搜索整个文件,将所有的old替换为new , 每次都要你确认是否替换
复制粘贴
dd删除光标所在行
dw删除一个字(word)
x删除当前字符
X删除前一个字符
D删除到行末
yy复制一行,此命令前可跟数字,标识复制多行,如6yy , 表示从当前行开始复制6行
yw复制一个字
y$复制到行末
p粘贴粘贴板的内容到当前行的下面
P粘贴粘贴板的内容到当前行的上面

推荐阅读