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

文本编辑器VIM/VI

时间:2016-05-06 23:14:11      阅读:244      评论:0      收藏:0      [点我收藏+]

标签:

vim/vi  功能强大全屏文本编辑器。主要是建立,编辑,显示文本。

www.vim.org  构建shell脚本

技术分享

:set number 使文件出现行号

a 光标后附件文件     i在光标前插入文本       o回到光标下插入新行

A在本行末附件文件   I在本行开始插入文本    O在光标上插入新行

命令模式:

h←   j↓   k↑    i→    $行尾   0移至行首   H屏上方   M屏中方   L屏下端

定位

:set  number 设置行号

:set nonumber 取消行号

gg第一行

G最后行

nG到n行

:n 到n行

删除

x删除所在字符

nx删n个字符

dd删除所在行

ndd删除多行

linux  vi中一个规范  起始行号,终止行号s

 

复制和剪切命令       即删除再粘贴

yy,Y 复制          dd剪切当前行          p粘到当前行下

nyy,nY 当前以下n行     ndd当前以下n行          p粘到当前行上

 

 

替换和取消

r再取代光标所在字符

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

u取消上一步    只要在保存前都可撤销

搜索和替换命令

/String   向前搜索指定字符      

n向后翻 

严格区分大小写

N向前翻

:set  ic可以让其不区分大小写  :set  noic关闭

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

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

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

g表示不用循环确认   c=check   询问

保存退出:wq   shift+ZZ 在没写权限时 :wq!强行保存退

:q!不保退出

:w保存一下

:w  /root/home   另存为

 

1.导入文件:r文件名

2.在vi中执行命令:!命令      :!ls  /root

1.2将命令结果导入vi

 

定义快捷键:map   快捷键   触发命令   类似于宏

:map  ^p   I#<ESC>  在行首插入行首#,注释一行

:map ^B  0x   在行首删一个字符

 

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

:n1,n2s  /n# //g  ‘^’--行首,替为’#’

:n1,n2s  /^\/\//g  转义符

:ab illidan illidan_deng@163.com

:r !date 写入当前时间

#表注释 (shell,与配置文件)  定义快捷键,定义一个快速删光标所在行的快捷键

^p--->ctrl  p=ctrl+v,vtrl+p,ctrl+v+p

去#   :n1,n2/#//g  \使其出现本意,转义符。

unab   取消ab定义

unmap  也是

vi的设置无法进行保存  故只能编辑vi配置~  home   directory

宿主目录  root->  /root   /home/illidan

vi的配置文件是  ~/.vimrc

可将个性化设置全写在配置文件中

文本编辑器VIM/VI

标签:

原文地址:http://www.cnblogs.com/Ysera-Dreamer/p/5467346.html

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