知识屋:更实用的电脑技术知识网站
所在位置:首页 > 操作系统 > linux

linux--vim

发布时间:2014-09-05 17:12:46作者:知识屋

apt-get install vim
vim 的三种模式:一般模式、编辑模式、命令行命令模式
vi test.txt 进入一般模式
按i、I、a、A、o、O 进入编辑模式
插入命令
命令  作用
i 在光标前插入文本
I 在本行开始插入文本
a 在光标后插入文本
A 在本行行末插入文本
o 在光标下插入新行
O 在光标上插入新行
定位命令
命令  作用
h 左移一个字符
j 下移一行
k 上移一行
l 右移一个字符
$ 移至行尾
0 移至行首
H 移至屏幕上端
M 移至屏幕中端
L 移至屏幕下端
: set nu 设置行号
: set nonu 取消行号
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,关闭忽略大小写:set noic
n 搜索指定字符串的下一个出现的位置
:%s/old/new/g 全文替换,把全文中的old字符串替换成new
:n1,n2s/old/new/g 在一定范围内替换字符串。把n1行到n2行中的old字符串替换成new字符串
 

vi实用操作:
:wq保存退出    ZZ = :wq 
:wq!强行保存退出,只有文件拥有者和root才可以
:q!强行退出
:w!保存一下,并不退出
:w /test/bak.bak 另存为指定的路径
:r [文件名] 导入文件
:n1,n2s/^/#/g n1到n2行前面加#
:n1,n2s/^#//g n1到n2行前面的#去掉
:n1,n2s/^////g n1到n2行前面加//
:n1,n2s/^////g n1到n2行前面的//去掉
使用ab定义转换词
:ab mymail liruxing1715@sina.com 定义转换词,当输入mymail时,回车或空格之后变为liruxing1715@sina.com】
:unab mymail 取消上面的定义
如果想要改变vim的设置,比如快捷键、设置行号……等,可以把 .vimrc进行设置:vi ~/.vimrc
在.vimrc中输入:  注:前面不需要加:
set nu
ab mymail liruxing1715@sina.com
...
然后我们进入任何一个文件的vi就会发现,都会显示行号和mymail是邮箱 liruxing1715@sina.com 的转换词

(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜