Linux程序编辑器(二)

上一小篇Linux程序编辑器(一)中,已经介绍了vim的三个模式,接下来说明下vim的一些常用按键,方便编辑文本或程序时更加迅速快捷。


第一部分(一般模式)

一般模式中,光标移动、复制粘贴、查找替换等功能,如下表所示

移动光标的方法
h或者向左箭头键(←) 光标向左移动一个字符
j或者向左箭头键(↓) 光标向下移动一个字符
k或者向左箭头键(↑) 光标上移动一个字符
l或者向左箭头键(→) 光标向右移动一个字符
如果想多次移动的话,向下移动30行,可以使用”30j”或”30↓”
[Ctrl]+[f] 屏幕向下移动一页
[Ctrl]+[b] 屏幕向上移动一页
[Ctrl]+[d] 屏幕向下移动半页
[Ctrl]+[u] 屏幕向上移动半页
0或者功能键[Home] 这是数字”0”:移动到这一行的最前面字符处
$或者功能键[End] 移动到这一行的最后面字符处
G 移动到这个文件的最后一行
nG n为数字。移动到这个文件的第n行。例如20G则会移动到这个文件的第20行(可配合:set nu)
gg 移动到这个文件的第一行,相当于1G
N[Enter] n为数字。光标向下移动n行
:n1,n2s/word1/word2/g n1和n2为数字。在第n1和n2行之间寻找word1这个字符串,并将该字符串替换为word2。
:1,$s/word1/word2/g 从第一行到最后一行查找word1字符串,并将该字符串替换为word2。
:1,$s/word1/word2/gc 从第一行到最后一行查找word1字符串,并将该字符串替换为word2。且在替换前显示提示字符给用户确认(comfirm)是否需要替换
删除、复制与粘贴
x,X 在一行字当中,x为向后删除一个字符(相当于[Del]按键),X为向前删除一个字符(相当于[Backspace]按键)
dd 删除光标所在的那一整行
yy 复制光标所在的那一行
nyy n为数字。复制光标所在的向下n行
p,P p为将已复制的数据在光标下一行粘贴,P则为粘贴在光标上一行
u 复原前一个操作
[Ctrl]+r 重做上一个操作
. 这是个小数点。意思是重复前一个操作的意思。如果你想要重复删除、重复粘贴等操作,按下小数点”.”就好了
第二部分(一般模式切换到编辑模式的可用按键)
进入插入或替换的编辑模式
i,I 进入插入模式(Insert mode):i为从目前光标所在处插入,I为在目前所在行的第一个非空格符处开始插入
a,A 进入插入模式(Insert mode):a为从目前光标所在的下一个字符处开始插入,A为从光标所在行的最后一个字符处开始插入
o,O 进入插入模式(Insert mode):这是英文字母o的大小写。o为从目前光标所在的下一行处插入新的一行;O为在目前光标所在处的上一行处插入新的一行
r,R 进入替换模式(Insert mode):r只会替换光标所在的那一个字符一次;R会一直替换光标所在的文字,直到按下[Esc]键为止
[Esc] 推出编辑模式,回到一般模式中
第三部分(一般模式切换到命令行模式的可用按键说明)
命令行的保存、离开等命令
:w 将编辑的数据写入硬盘文件中
:q 离开vi
:q! 若曾修改过文件,又不想存储,使用"!"为强制离开不保存文件
:wq 保存后离开,若为":wq!"则为强制保存后离开
:w[filename] 将编辑的数据保存成另一个文件
:! command 暂时离开vi到命令行模式执行command的显示结果。例如"! ls /home"即可在vi当中查看/home下面以ls输出的文件信息
vim环境的更改
:set nu 显示行号,设置之后,会在每一行的前缀显示该行的行号
:set nonu 与set nu相反,为取消行号

vim的各个命令,要多练习才能熟练喔!

你可能感兴趣的:(Linux程序编辑器(二))