linux 学习5 文本编辑器 vim

Posted try it, then you know it______

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 学习5 文本编辑器 vim相关的知识,希望对你有一定的参考价值。

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 [email protected]

:n1,n2s/^

  前面是范围, ^代表行首

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

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

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

_______

.vimrc    

  配置文件, 在家目录里  

 

以上是关于linux 学习5 文本编辑器 vim的主要内容,如果未能解决你的问题,请参考以下文章

Linux学习总结(十三)文本编辑器 vim

Linux学习笔记 第七章 vim高级文本编辑器

LINUX初学之文本编辑器(vi ,vim)

Linux基础学习

linux学习第二周;vim文本编辑器

linux学习——vim文本编辑工具