Linux——vim/vi 简单学习笔记

Vim/Vi是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的文本编辑器,它的作用是建立、编辑、显示文本文件。Vim/Vi 没有菜单,只有命令。
早前也用过Vim变过C++/C的代码,后来一不用,命令全都忘了,本来就没记多少。这里给出基本的一些操作指令,算是方便以后查看吧。本人是小白.......处于学习阶段。大神勿喷.....

主要的就是vim的三种工作模式:

Linux——vim/vi 简单学习笔记

 

插入命令:

  

a    在光标后附加文本

A    在本行行末附加文本

i      在光标前插入文本

I     在本行开始插入文本

o    在光标下插入新行

O    在光标上插入新行

 

定位命令:

h、方向左键



j、方向下键



k、方向上键



l、方向右键



$、移至行尾



0、移至行首



H、移至屏幕上端



M、移至屏幕中央



L、移至屏幕下端

  

:setnu    设置显示行号



:setnonu  取消显示行号



gg            到第一行

G              大最后一行



nG            到第n行



:n             到第n行

  

删除命令:

x    删除光标所在处字符



nx   删除光标所在处后n个字符



dd    删除光标所在行,ndd删除n行



dG    删除光标所在行到末尾的内容



D    删除从光标所在处到行尾



:n1,n2d    删除指定范围的行

  

复制和剪切命令:

yy、Y    复制当前行



nyy、nY   复制当前行以下n行



dd    剪切当前行



ndd    剪切当前行以下n行



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

或行上

  

替换和取消命令:

r    取代光标所在处字符



R    从光标所在处开始替换字

符,按Esc结束



u    取消上一步操作  (撤销)

  

搜索和替换命令:

/string    向前搜索指定字符串搜索时忽略大小写:set ic



n    搜索指定字符串的下一个出现位置



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



:n1,n2s/old/new/g    在一定范围内替换指定字符串

  

保存和退出命令:

:w   保存修改



:wnew_filename   另存为指定文件



:wq    保存修改并退出



ZZ    快捷键,保存修改并退出



:q!    不保存修改退出



:wq!    保存修改并退出(文件所有者

可忽略文件的只读属性)

  

应用实例:

导入命令执行结果  :r  !命令      可以导入文件内容和执行完查询命令后的信息



定义快捷键  :map  快捷键 触发命令

范例: : map  ^P  I#<ESC>

            : map  ^B 0x

这里的^是通过ctrl + V显示的





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



 替换  :ab sammail [email protected]

  

 

我们完全可以把我们的自定义放入~/.vimrc  然后每次打开文件就有我们的默认设置了。

 

 

 

你可能感兴趣的:(linux)