Vi以及vim的使用
学习资源来自鸟哥的私房菜
vim是一个很好的文本编辑工具。当然配置得当他也是一个优秀的代码编辑工具
官方地址:https://www.vim.org/
Vi以及Vim的操作
操作模式
一般模式,编辑模式,命令行模式
简答操作
在 一般模式下 可以进行删除、复制、粘贴等的操作。
i、I、o、O、a、A、r、R等字母可以进入编辑模式。
i 从目前光标处插入
I 目前所在行的第一个非空格符处开始插入
a 目前光标所在的下一个字符处开始插入,
A 从光标所在行的最后一个处开始插入
o 目前光标所在行的下一行
O 目前光标所在行的上一行
r 只会替换光标所在字符一次,
R 一直替换,知道按下ESC
在编辑模式下 ESC跳出编辑模式
在 一般模式下 : / ? 进入命令行模式
Vim
文档
http://vimcdoc.sourceforge.net/doc/help.html
一般模式
h、l、j、k 上下左右 或者↑↓←→
数字+hljk ,移动相应数量的位置 比如 30(j) 30(↓)
ctrl+f 向下翻页
ctrl+b 向上翻页
ctrl+d 向下翻半页
ctrl+u 向上翻半页
n<space> 光标向后移动n个字符距离
N[Enter] 光标向下移动n行
0 移动到这一行的最前面字符处
$ 移动到这一行的最后面字符处
H 移动到这个屏幕的最上方那一行的第一个字符
M 移动到这个屏幕的中间那一行的第一个字符
L 移动到这个屏幕的最后那一行的第一个字符
gg移动到这文件的第一行 相当于1G
G 移动到这个文件的最后一行(常用)
nG 移动到这个文件的第n行 :set nu 显示行号
/word 向下寻找一个名称为word的字符串
?word 向上寻找一个字符串名为word
n 重复前一个查找的操作
N 重复前一个查找操作的反向操作
:n1,n2s/word1/word2/g 在n1和n2行之间寻找word1并将他替换成为word2 比如 :100,200s/test/test2/g
:1,$s/word1/word2/g 从第一行到最后一行查找word1字符串,并将他替换成wrod2
:1,$s/word1word2/gc 在替换之前确认 confirm
x 删除
nx 删除 n个
dd 删除一行
ndd 删除n行
d1G d 1G 删除光标到第一行的所有数据 或者dgg
dG d G 删除到最后一行
d$ 删除光标到最后一个字符
d0 删除从光标所在处到改行的最前面一个字符
yy 复制
nyy 复制光标西面的n行
y1G 、Y0 、Y$ 同理
p为将以复制的数据在光标下一行粘贴
P为粘贴在光标的上一行
J 将光标所在行与下一行的数据结合成同一行
c 重复删除多个数据 10cj向下删除10行
u 复原前一个操作
ctrl + r 重复上一个操作
. 重复
ZZ 若文件没有改动,则不保存离开,若文件被改动,则保存离开
!command 暂时离开vi到命令行模式下执行command的显示结果
块选择
再一般模式下 使用v或者V或者ctrl+v。这个时候就可以控制留白的内容。
y 复制
d 删除
网友评论