vim

Posted

tags:

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

vim/vi 是一个功能强大的全屏幕文本编辑器。作用是建立,编辑,显示文本文件。没有菜单,只有命令。适合脚本编程或者修改配置文件等。

一。插入命令
命令a 在光标后附加文本(append)

命令A 在本行行末附加文本


命令i 在光标前插入文本


命令I 在本行开始插入文本


命令o 在光标下插入新行


命令O 在光标上插入新行

二。定位命令

命令h 方向左键

命令j 方向下键

命令k 方向上键

命令l 方向右键

命令0 行首

命令$ 行尾

命令 : set nu 设置行号

命令 : set nonu 取消行号

命令gg 到第一行

命令G 到最后一行

命令nG 到第n行

命令 :n 到第n行

三。删除命令

命令x 删除光标所在字符

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

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

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

命令D 删除光标所在处到行尾

命令 :n1,n2d 比如: :6656,:6677d 删除6656-6677行的内容。
http://www.xylpsj.com/dedexy/#http://www.xylpsj.com/dedexy/#

四。复制和剪切命令
命令 yy或Y 复制当前行

命令 nyy或nY 复制当前以下n行

命令 dd 剪切当前行

命令 ndd 剪切当前行以下n行

命令 p或P 粘贴在当前光标所在行下或行上

五。替换和取消命令

命令r 取代光标所在处字符

命令R 从光标所在处开始替换字符,按Esc结束

命令u 取消上一步操作

六。 搜索和替换命令

命令/string 搜索某个字符

命令n 搜索指定字符串的下一个文字出现位置。大写N从后往上找。

命令 :%s/old/new/g 全文替换指定字符串 如果是提示替换g改成c
如:查找的lamp字符串替换成ftp 则:%s/lamp/ftp/g

命令 :100,122s/old/new/g 指定行的替换 如100-122行的替换。

七。保存和退出的命令

命令 :wq 保存退出或命令ZZ 。文件或管理的所有者如果该文件没有写的权限可以:wq!强行保存退出。

命令 :w 保存

命令 :w 文件目录/etc 文件保存到另外一个位置


八。应用实例

命令 :r 文件名 导入文件

命令 :! 执行的命令。

命令 :r !date 导入系统时间到文件中。

命令 :map 自定义快捷键。
如 :map ctrl+v+自定义快捷键 触发命令(如在本行插入文本)
如 自定义快捷键ctrl+p 可以实现在光标行前面插入“#”(#表示注释),并且推出插入模式。
则: :map ctrl+v+p I#<ESC>


连续行注释:n1,n2s/^/#/g (^表示行首)
如:在4-8行行首前面加注释。则: :/4,8s/^/#/g

插入//则用到转义符“\”
如: :/4,8s/^/\/\//g

去掉行注释:n1,n2s/^#//g


替换命令 :ab mymail [email protected] (a代表mymail b代表邮箱地址)。如果插入mymail 按下空格或回车可以输入邮箱地址

取消使用 :unab mymail

注:为了防止保存之后快捷键丢失。比如设置行号等。可以 ~/.vimrc 或/root/.vimrc

以上是关于vim的主要内容,如果未能解决你的问题,请参考以下文章