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

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

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

插入命令:

  

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 samlee@lampbrother.net

  

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

原文地址:https://www.cnblogs.com/E-star/p/3408246.html