Vim编辑器:

所有的Linux/UNIX都会默认安装Vi,现在主流的Linux都会给默认安装vim

Vim/Vi是一个功能强大的全屏幕文本编辑器,Linux/UNIX上最常用的文本编辑器,

它的作用是建立、编辑、显示文本文件。

Vim/Vi没有菜单,只有命令。

官网:www.vim.org

Vim之所以酷是因为:你的手不需要离开键盘,就可以完成所有的操作!

Vi的工作模式:

Linux 学习笔记_4_Vim/Vi使用技巧_vim


提高Vi编辑效率的常用命令(使手不离开键盘):

1、插入命令:

命令作用

a在光标后附加文本

A在本行行尾附加文本

i在光标前插入

I在本行开始插入文本

o在光标下面插入新的一行

O在光标上面插入新的一行


2、定位命令:

命令作用

h左移一个字符

j下移一行

k上移一行

l右移一个字符

$移动到行尾

0移动到行首


H移动到屏幕上端

M移动到屏幕中央

L移动到屏幕下端


setnu显示行号

setnonu取消行号


gg移动到第一行

G移动到最后一行

nG到第n

n到第n


3、删除命令:

命令作用

x删除光标所在字符

nx删除n个字符

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

dG删除从当前行到文件末尾所有的行,包含当前行

D删除光标所在处到行尾的内容

n1n2d删除n1n2


4、复制命令:

yyY复制当前行

nyynY复制n

dd剪切当前行,ndd剪切当前行及一下的n

p粘贴在当前行下

P粘贴在当前行上


5、替换或取消命令:

r取代光标所在处字符

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

u取消上一步操作,首先你没有保存过,文档还是在内存中,还没有同步到硬盘。


6、替换或搜索命令:

/string向后搜索指定字符串,搜索时忽略大小写:setic,取消:setnoic

n从前往后翻

N从后往前翻

:%s/old/new/g全文替换指定字符串,old为需要替换的关键词。

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

:%s/old/new/g全文替换指定字符串,并且会询问


7、保存退出:

ZZwq的快捷键

:wnew_filename另存为指定文件

:wq!保存修改并退出(文件所有者或者root可忽略文件的只读属性)


实例技巧:

1、导入文件

:r文件名

:rissue

2、执行命令,不用退出vi

:!命令

:!ls -l /home/xiaofang

拓展:把命令执行的结果,导入到文件中!

rdate

3、定义快捷键

:map快捷键 触发指令

e.g. :map^P I#<ESC> //^P是用ctrl+p打出来的!!!

:map^O 0x<ESC>

附:命令执行:ctrl+p,ctrl+o

命令取消:unmap^P

4、连续行注释

:n1,n2/^/#/g //在行首加#

附: :n1,n2/#//g //连续行去掉#

:n1,n2/^#//g //连续行去掉只是行首的#

:%s/^/\/\//g //行首添加//符号

:%s/\/\///g //将行首的//去掉

5、替换命令

:abmymail280441589@qq.com

//每次输入mymail之后都会被后面内容替换

unabmymail //取消mymail的定义


附:编辑Vi配置文件

Vi的配置文件保存在每个用户的~宿主目录下,叫.vimrc ~/.vimrc

【用户的宿主目录存放位置可以任意指定,缺省的话,是存在home目录下】