[linux]vim设置与使用

1.vim配置

1.1.安装vim编辑器

sudo apt-get install vim

1.2.修改文件位置

vim /etc/vim/vimrc

1.3.修改

syntax on
set tabstop=4
set softtabstop=4
set autoindent
set shiftwidth=4
set cident
set number
set showmatch

2.vim的使用

命令模式,插入模式,末行模式

进入vim时为命令模式,输入“:”可进入末行模式。i为插入模式,Esc键进入命令模式

2.1.保存和退出

命令模式:      连续两次<Z>,保存然后退出vim。末行模式如下

w:                  保存文件,不退出VIM

w filename:   保存为filename文件,不退出vim,文件存在时出错

w! filename:  保存为filename文件,不退出vim,强制覆盖

q:                  不保存退出vim,但是如果文件改变时出错

q!:                 强制退出,不保存

wq:                保存退出

2.2.撤销

命令模式:

u:                  undo的意思

2.3.行号

末行模式:

set number       显示行号

set nu               显示行号

set nonumber   不显示行号

2.4.光标移动

命令模式下:

方向键

0:                   移动到当前行首

$:                   移动到当前行行尾

1G:                移动到首行行首

G:                  移动到末行行首

nG:                移动到第n行

2.5.文本删除(剪切)

命令模式:

x:                 删除光标所在的一个字符

nx:              删除光标所在字符开始的那个字符

d0:              删除光标前一个字符到行首的所有字符

d$:              删除光标个字符到行尾的所有字符

dd:              删除光标所在行

ndd:            删除光标所在行开始的n行

2.6.文本查找和替换

(1)查找

?string<Enter>: 输入“?”,进入末行模式,输入string

n:                        向文件头方向重复上一次查找

N:                       向文件尾方向重复上一次查找

(2)替换

:s/oldstr/newstr:              在当前行用newstr字符串替换oldstr,只替换一次s代表替

:s/oldstr/newstr/g:           在当前行用newstr字符串替换所有的oldstr

:1,10s/oldstr/newstr/g:    在1~10行中用newstr字符串替换所有的oldstr

:1,$s/oldstr/newstr/g:      在1~10行中用newstr字符串替换所有的oldstr

2.7.复制与粘贴

v:                                     使用方向键选择字符(可以使用y复制,p粘贴)

yw:                                  光标所在位置到行尾复制

nyw:                                从光标开始后边的n个字符进行复制

yy:                                   复制当前行

nyy:                                 复制当前行往下的n行

p:                                     光标位置往后插入复制内容

P:                                     光标位置往前插入复制内容

np:                                   光标位置往后插入复制内容复制n次

nP:                                   光标位置往前插入复制内容复制n次

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值