Linux程序设计基础——IDE的使用(2)

来源:百度文库 编辑:神马文学网 时间:2024/06/13 14:50:19
VIM的命令方式
在VIM的命令方式下,其各种功能是通过用户按字母组合键来实现的。
光标移动
要对正文内容进行修改,必须先把光标移动到要修改的内容所在位置,用户除了通过
按键盘的上、下、左、右箭头来移动光标外,还可以利用VIM提供的众多字符组合键
在正文中移动光标,迅速达到指定的行或列,实习那定位,常用的快捷键如下表:
命令 说明 功能键
k,j,h,l 功能分别等同与上、下、左、右箭头键
Ctrl+b 向上移动一页 PageUP
Ctrl+f 向下移动一页 PageDown
Ctrl+u 向上移动半页
Ctrl+d 向下移动半页
h 将光标移动屏幕的最上行
nh
将光标移动屏幕的第n行
3h 将光标移动屏幕的第3行
m 将光标移动到屏幕的中间
l 将光标移动屏幕的最下行
nl 将光标移动屏幕的倒数第n行
3l 将光标移动屏幕的倒数第3行
w 在某行内右移光标,到下一个字的开头
e 在某行内右移光标,到下一个字的末尾
b 在某行内左移光标,到上一个字的开头
o 左移光标,到本行的开头
$ 右移光标,到本行的末尾
^ 移动光标,到本行的第一个非空字符
替换和删除
将光标定位于文档中的指定位置后,可以用其他字符替换光标所指向的字符,或从当前
的光标位置删除一个或多个字符。
命令 说明
r  替换当前字符,如rc用c替换当前字符
nr 替换当前n个字符,如nrc用c替换当前n个字符
x 删除光标所指当前字符
nx 删除光标所值的前n个字符
dw 删除光标右侧的字
ndw    删除光标右侧的n个字
db     删除光标左侧的字
ndb     删除光标左侧的n个字
dd 删除光标的所在行,并去除空格
ndd 删除光标n行内容,并去除空格
粘贴和复制
VIM编辑器中,粘帖和复制与Windowsb不同的是,从正文中删除的内容(如字符、字段或行)
并非真正丢失,而是被剪贴并赋值到了一个内存缓冲区中,用户可将其粘贴到正文中的任
意位置。
命令
说明
p
将缓冲区的内容粘贴到当前光标位置后或下一行
P
将缓冲区的内容粘贴到当前光标位置前或上一行
如果缓冲区的内容是字符或字段,则直接粘贴到光标的前面或后面;如果缓冲区的内容为
整行正文则粘贴到光标所在行的上一行或下一行。
有时需要复制一段正文到新的位置,同时保留原有位置的内容,在这种情况下,首先应当
把指定内容复制到内存缓冲区,在粘贴到指定的位置。
命令
说明
yy
复制当前行到内存缓冲区
nyy
复制n行内容到内存缓冲区
查找字符串
查找字符串。为了方便文档的编辑,VIM提供了强大的字符串查找功能,要查找文件中指定
字符或字段出现的位置,可以用该功能直接进行搜索,搜索方法是:在命令行键入字符"/"
后面加上要搜索的字符串,然后按回车键,编辑程序将执行正向搜索(从光标所在的位置向文件
末尾方向),并在找到指定字符串后,将光标停在该字符串的开头;将如n命令可以继续执行搜索
找出这一字符串下次出现的位置,用字符"?"取代"/",可以实现反向搜索(从光标所在位置像文件
开头方向)。
命令  说明
/str1 正向搜索字符串str1
n 继续搜索,找出str1字符串下次出现的位置
str2 反向搜索字符串str2
N 以与上次查找相反的方向,重复上次查找
撤销和重复
在编辑文档的过程中,可以取消错误的编辑命令造成的后果,另外,如果用户希望在新的光标
位置执行先前的编辑命令,可以重复命令。
命令
说明
u
撤销上次的插入或删除命令
U
重新存储当前行
.
重复最后一条修改正文的命令
VIM的插入方式
只有在输入模式下,用户的输入才会被插入到文件缓冲区中,在该模式下,除Esc键 以外的一切
字符输入都被认为是文本内容而不作为命令处理。完成输入后,用户还要回到命令方式进行操作
进入插入方式。在命令方式下正确定位光标之后,可用一下命令切换到插入方式:
命令 说明
i 在光标位置前开始插入
I 在光标当前行的行首开始插入
o 在光标所在行的下一行增添新行
O 在光标所在行的上一行增添新行
a 在光标位置后开始插入
A 在光标所在行的末尾开始输入
如果用户想利用已有的文件内容,可以使用命令":i filename",则VIM将指定文件的内容输入当前
光标的下一行,且VIM仍处于命令方式。
退出插入方式。退出插入方式的方法是,按Esc键或组合键Ctrl+I.
正文替换,除了集中简单的切换到插入方式的方法外,还有一些命令允许用户在插入模式之前
首先删除一段文字,从而实现正文的替换。
命令 说明
% 用输入的正文替换光标所指向的字符
ns 用输入的正文替换光标右侧的n个字符
cw 用输入的正文替换光标右侧的字
ncw 用输入的正文替换光标右侧的n个字
cb 用输入的正文替换光标左侧的字
ncb 用输入的正文替换光标左侧的n个字
cd 用输入的正文替换光标的所在行
ncd 用输入的正文替换光标下面的n行
c$ 用输入的正文替换从光标开始到末尾的字符
cO 用输入的正文替换从本行开头到光标处的字符
VIM的命令行方式
在VIM的命令行方式下,可以使用复杂的命令帮助用户更方便地完成文档的编辑,这些命令包括:
编辑文档的每一行正文都有隐藏的行号,下列命令可以移动 光标到指定行。
命令 说明
:n 将光标移动第n行
在命令行方式下,用户可以规定命令操作的行号范围,数值用来指定绝对行号;字符","表示光标
所在行的行号;字符"$"表示正文最后一行的行号:
命令 说明
:+5 表示当前行往下的第5行
:15 将光标移到15行
:15w file 将第15行写入file文件
:3,5w file 将第3行,第5行写入file文件
:1,w file 将第1行至当前行写入file文件
:,$w file 将当前行至最后一行写入file文件
:,+6 file 从当前行开始将6行内容写入file文件
:1,$ file 将所有内容写入file文件,相当于:w file命令
在命令行方式下,用户还可以对文件进行操作,允许从文件中读取正文,或将正文写入文件。
命令 说明
:w 将编辑的内容写入原始文件,以保存编辑的中间结果
:wq 将编辑的内容写入原始文件并退出编辑程序
:w file 将编辑的内容写入file文件,保持原有文件不变
:a,bw file 将第a行至第b行的内容写入file文件
:r file 读取file文件内容插入到当前光标所在行的后面
:n file 编辑新文件file代替原有内容
:f file 将当前文件重命名为file
:f 显示当前文件的名称的状态,如文件的行数,光标所在的行数