您的位置:首页 > 运维架构 > Linux

Linux基础自学记录五

2012-03-04 21:43 337 查看
第4讲.文本编辑器Vim
vim/vi 通用linux/unix的文本编辑器;vim/vi 没有菜单,只有命令

vi——进入命令模式

i——进入插入模式

Esc——从插入模式到命令模式

:set nu——在编辑模式下设定行号,从编辑模式到命令模式以回车结束运行

:wq——在编辑模式下写入退出

:wq=ZZ

:q!——不保存退出

:w——保存退出

:w /root/service.bak 另存为

插入命令:

a——在光标后插入文本

A——在行末附加文本

i——在光标前插入文本

I——在本行开始插入文本

o——在光标下插入新行

O——在光标上插入新行

定位命令:

h——方向左键,左移一个字符

j——方向下键,下移一个字符

k——方向上键,上移一行

l——方向右键,右移一个字符

$——移至行尾

0——移至行首

H——移至屏幕上端

M——移至屏幕中央

L——移至屏幕下端

:set nu——设置行号

:set nonu——取消行号

gg——到第一行

G——到最后一行

nG——到第n行

:n——到第n行

删除命令:

x——删除光标所在处字符

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

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

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

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

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

复制和剪切命令:

yy、Y——复制当前行

nyy、nY——复制当前行以下几行

dd——剪切当前行 (和删除行命令一样,vi删除再粘贴等于剪切)

ndd——剪切当前行以下几行

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

替换和取消命令:

r——取消光标所在处字符

R——从光标所在行开始替换字符,按Esc结束

u——取消上一步操作

搜索和替换命令:

/string——向前搜索指定字符串,搜索时忽略大小写加:set ic 取消 :set noic

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

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

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

c——询问是否确认替换

应用小技巧:

:r 文件名——导入文件

:!命令——在vi中执行命令

:r !date——导入执行的获取当前时间的命令

定义快捷键:

:map ^E isamlee@lampbrother.net

^——CTRL+V加CTRL+E

^E——定义的快捷键

isamlee@lampbrother.net——插入的内容

:map ^B ox

^B——定义的快捷键

o——跳到行首

x——删除它

连续行注释:

:n1,n2s/^/#/g

^——表示行首

#——替换成它

g——无需确认

:n1,n2s/^/\/\//g

^——表示行首

\/——转义符+斜杠

替换:

:ab sammail samlee@lampbrother.net

sammail——以后输入它便可得到邮箱地址,即可以理解为a

samlee@lampbrother.net——它代表b

取消上面的定义

:unab samlee@lampbrother.net

附:改变vim配置文件,才可以长久保存

vi /root/.vimrc = vi ~ /.vimrc

/home/用户名/.vimrc
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux 职场 vi 休闲 vim