您的位置:首页 > 其它

vim编辑器部分命令(快捷键)

2017-08-31 13:09 274 查看
vim快捷键
vim 同时打开两个文件(利用ctrl+双击w进行切换):
vim -o /etc/password /etc/grop 横向打开两个文件
vim -O /etc/password /etc/grop 纵向打开两个文件
vim有三种模式:命令模式,文本输入模式,命令行模式
命令模式快捷键(进入vim后默认进入的模式)
i:在当前位置进入insert模式
在insert模式下按esc回到命令模式
I:在当前位置行首进入insert模式
a:光标在当前位置后退一格进入insert模式
A:在当前位置行未进入insert模式
o:在光标所在行下新起一行进入insert模式
O:在光标所在行上新起一行进入insert模式
s:删除光标所在字符并进入insert模式
S:删除光标所行并进入insert模式
G:两次G定位到未行行首,shift相反, nG 定位到第n行,ctrl+G显示位置信息
w:移动一个单词,同理5w移动5个单词
$:移动到行未
dd:删除一行,5dd 删除5行
u:撤销undo
ctrl+r:恢复redo
yy:复制一行
p: 粘贴(当前位置下一行)
x:删除一个字符
r:替换当前字符为后输入值 例如: re 替换当前字符为e
/:搜索 例如: /abc 搜索abc并定位到第一个,按n定位到下一个
n:定位到下一个相同的词

在命令模式下输入数字n,代表对应操作执行n次。比如 3i,当进入insert模式后,输入了s,退出则会生成sss 
命令行模式快捷键(在命令模式下按:进入命令行模式,esc退出命令行模式)
:set nu 显示行号。 set nonu  
:n 定位到n行
:r aaa.file 读取aaa文件内容
:w 保存写入
:w! 强制写入
:q退出
:wq 写入并退出
:q! 强制退出
:e!恢复到编辑前状态(多次撤销)
:e! aaa.txt 不保存写入并直接打开aaa文件

:1,$ s/aaa/bbb/g  从第一行到最后一行把aaa替换成bbb,其中g代表全部替换c代表询问替换。

:% s/aaa/bbb/g  从第一行到最后一行把aaa替换成bbb,其中g代表全部替换c代表询问替换。

在所有行中查找 字符串 出现的次数 

:%s/字符串/&/gn 

1,5 s/aaa/bbb/c 从第一行到第5行把aaa替换成bbb,替换之前会先提示。
:sh 新建终端,exit退回到vim. 
:! 执行命令 :!ls 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: