linux系统下的vi编辑器一些常用命令整理

来源:互联网 发布:阿里云 pptp 无法连接 编辑:程序博客网 时间:2024/05/22 01:44

在linux系统下的vi编辑器是一个非常强大的一个文本编辑器。在这里综合网上的资料和自己掌握的一小部分把vi编辑器的一些常用命令整理了一下。
vi有两种命令模式:命令模式(默认),编辑模式
创建、编辑一个文件:
vi 文件名
回车
进入文件,默认进入的是vi 的命令模式,按 insert 键或 i 键进入编辑模式。
当把需要输入的内容输入完毕后,按 ESC 键从编辑模式回到命令模式。

注意:以下的所有命令都是在命令模式下才起作用!(编辑模式不就直接输入了么?)
一、关于退出
:wq! 强制保存并退出
:wq 保存退出
:x 作用与 :wq 一样
ZZ 作用和 :wq 一样
:q 单纯的退出(在文档没有没有被修改的前提下)
:q! 强制退出(文档已经被修改,但是我们放弃所作修改)

二、关于移动
h 光标在当前行向左移动一个字符
j 光标移动到下一行
k 光标移动到上一行
l 光标在当前行向右移动一个字符
(有没有注意到,h j k l在键盘同一行?)
ctrl+f 向前滚动一页
ctrl+b 向后滚动一页
:n 将光标定位到第 n 行
将光标定位到最后一行 0(这是零!)将光标定位到本行行首 0 将光标定位到本行行尾
G 将光标定位到该文档的最后一行(与 :$ 功能相同)
H 将光标定位到屏幕的顶端
M 将光标定位到屏幕的中间
L 将光标定位到屏幕的底端
(H M L在键盘上从左到右,对应上中下)

三、关于搜索
/ + 搜索内容:在当前文档中向前搜索
? + 搜索内容 : 在当前文档中向后搜索

四、关于复制
yy 复制当前光标所在行
nyy 复制光标所在行到当前行以下的 n-1 行
:1,100 co 200 将1~100行的内容复制到第200行
:100,102 co $ 将100~102行的内容复制到最后一行

五、关于粘贴
p 粘贴到当前行的下一行
P(大写) 粘贴到当前行的上一行

六、关于删除、剪切
dd 剪切(删除)当前行
ndd 与 nyy相似,剪切光标当前行到以下的n-1行
dw 删除(剪切)一个单词(并不会识别单词,其实是删除一个连续的字符串)
ndw 删除(剪切)光标所在单词往下的n个单词
x 删除(剪切)一个字符(a、b、)
nx 删除 n 个字符
dG 删除当前光标到文件末尾的所有内容
d0(零) 删除当前光标到本行行首的所有内容
d 删除当前光标到本行行尾的所有内容 :1,100d 删除1~100行 :100d 删除第100行 :1,100 mo 将1~100行的

0 0