码迷,mamicode.com
首页 > 系统相关 > 详细

linux 学习5 文本编辑器 vim

时间:2016-04-06 02:13:58      阅读:288      评论:0      收藏:0      [点我收藏+]

标签:

vim 没有菜单,只有命令

vi filename --->进入命令模式        可直接进入编辑模式,回车结束运行, 输入wq 保存和退出

在命令模式下       :输入aio进入插入模式, esc退回到命令模式

a,光标后 A,行尾

i, 光标前  I,行首

o,光标下,插入新行

命令:

______定位命令

:set nu/set nonu

gg/G   到第一行,最后一行

ng = :n  到第n行

$/0  移到行尾/行首

______删除命令

x/nx  删除光标所在字符/n个字符

dd/ndd,  行, n行   

D/dG   到行尾/到文件末尾

:n1,n2d  指定范围的行

______复制和剪切

yy/nyy  复制当前行

dd/ndd     剪切

p/P   粘贴在当前光标所在行下/上

______替换和取消

r  替换光标所在处字符

R 从光标所在处开始替换字符,按键 esc结束

u  取消上一步操作

_______保存和退出

:w 保存修改

:w new filename 

:wq  保存退出

ZZ 同上

:q! 退出不保存

:wq! 同:wq ,  文件所有者及root 可使用 

_______搜索和搜索替换

/string  搜索指定字符串

  :set ic  忽略大小写

  n  找下一个

:%s/old/new/g   全文替代指定字符

:n1,n2s/old/new/g  在指定范围内....

______使用技巧

:r!命令      

  导入命令执行结果

:map 

  定义快捷键,触发命令

  :map ^p    I#<ESC>  //行首插入#注释。^不是字符,而是ctrl+v输入后的显示

  :map ^b   0x  //删除首字符

:ab 

  替换 , eg, :ab mymail sophie@hotmail.com

:n1,n2s/^

  前面是范围, ^代表行首

  :n1,n2s/^/#/g  连续行注释   

  :n1,n2s/^#//g  取消连续行注释  

  :n1,n2s/^/\/\//g  行首注释 //.    \是转义字符, \/是/的意思。

_______

.vimrc    

  配置文件, 在家目录里  

 

linux 学习5 文本编辑器 vim

标签:

原文地址:http://www.cnblogs.com/aprilapril/p/5357628.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!