Linux学习之六——使用vi和vim


一、vi的三种模式和相互切换
 
1. 一般模式
 
1) 移动光标
 
可以用箭头键,Page Up, Page Down, Home,End等按键移动光标
 
G,移动到档案最后一行
 
1G,gg,移动到档案第一行
 
n<space>,右移n位
 
n<enter>,下移n行
 
 
 
2)搜寻
 
/word 向下搜
 
?word 向上搜
 
n 正向下一个
 
N 反向下一个
 
 
 
3) 替换
 
注意下面命令之间不能有空格
 
:n1,n2s/word1/word2/g  n1行与n2行之间的word1替换为word2
 
:1,$s/word1/word2/g  第一行和最后一行之间的word1替换为word2
 
:1,$s/word1/word2/gc  第一行和最后一行之间的word1替换为word2,替代前提示用户确认
 
 
 
4) 删除
 
x,X, delete键删除
 
nx 连续删n个字符
 
dd 删整行
 
ndd 向下删n行
 
d1G 删到第一行
 
dG 删到最后一行
 
d$ 删到行尾
 
d0 删到行首
 
 
 
5) 复制
 
yy 复制行
 
nyy 向下复制n行
 
y1G 复制到第一行
 
yG 复制到最后一行
 
y$ 复制到行尾
 
y0 复制到行首
 
 
 
6) 粘贴
 
p粘贴到下一行
 
P粘贴到上一行
 
 
 
7) u复原前一个动作
 
8) ctrl+r 重做上一个动作
 
9) .重复动作
 
 
 
2. 编辑模式
 
一般模式按下i,I,o,O,a,A,r,R进入编辑模式
 
编辑模式按下Esc退出编辑模式进入一般模式
 
 
 
3. 指令列命令模式
 
输入『 : / ? 』三个中的任何一个按钮,进入命令模式
 
按下Esc退出命令模式进入一般模式
 
常用指令
 
:w 写入
 
:w! 只读时强制写,丌过,到底能不能写入, 还是跟你对该档案的档案权限有关
 
:q 离开
 
:q! 强制离开,不存档
 
:wq 储存离开
 
:w filename 另存
 
:r filename 读入另一个文档
 
:set nu 显示行号
 
:set nonu 不显示行号
 
 
 
二、 vim的特点和应用
 
1. 带色的显示
 
 
 
2. 区块选择
 
v 字符选择,会将光标经过的地方反白选择!
 
V 行选择,会将光标经过的行反白选择!
 
[Ctrl]+v 区块选择,可以用长方形的方式选择资料
 
y 将反白的地方复制起来
 
d 将反白的地方删除掉
 
 
 
3. 多档案编辑
 
:n 编辑下一个档案
 
:N 编辑上一个档案
 
:files 列出目前这个 vim 开启的所有档案
 
 
 
4. 多窗口编辑
 
:sp [filename] 开启一个新窗口,如果有加 filename, 表示在新窗口开启一个新档案,否则表示两个窗口为同一个档案内容(同步显示)。
 
[ctrl]+w+↓ 光标可移到下方窗口。
 
[ctrl]+w+↑ 光标可移到上方窗口。
 
 
 
三、vim的配置
 
建议通过建立~/.vimrc来配置vim操作环境,例如
 
vim ~/.vimrc "这个档案的双引号 (") 是注释
 
set hlsearch "高亮度反白
 
set backspace=2 "可随时用退格键删除
 
set autoindent "自动缩排
 
set ruler "可显示最后一行的状态
 
set showmode "左下角那一行的状态
 
set nu "可以在每一行的最前面显示行号啦!
 
set bg=dark "显示不同的底色色调
 
syntax on "进行语法检验,颜色显示。
 

相关内容

    暂无相关文章