小白知识
- 在正常模式下,通过
h,j,k,l键进行光标的移动,分别对应左,下,上,右。 - 在正常模式下,按
X能删除光标所在位置的字符。 - 将光标移到需要编辑的位置,按i键进入编辑模式,如果编辑完成,按esc键退出编辑模式,然后输入
wq并且回车,则退出编辑模式并保持编辑内容,如果输入q! - 移动光标到需要修改的文字,按
A键添加文本信息,添加完成后按esc键退出。
基础知识
-
一
- 输入
dw可以从光标处删除至一个单词的末尾。 - 输入
d$从当前光标删除到行末。 - 输入
2w使光标向前移动两个单词。 - 输入
3e使光标向前移动到第三个单词的末尾。 - 输入
0(数字零) 移动光标到行首。 - 输入
dd删除一横行操作,如果要删除2行则2dd,后面类推 - 输入
u来撤销最后一次修改,而输入U则撤销整行的修改,使用CTRL-R则可以撤销撤销命令。
- 输入
-
二
- 输入
p将最后一次删除的内容置入光标之后 - 输入
r和一个字符替换光标所在位置的字符 - 要改变文本直到一个单词的末尾,请输入
ce - 输入
c$从光标处到行末替换
- 输入
-
三
- 输入
CTRL-G显示当前编辑文件中当前光标所在行位置以及文件状态信息。 - 输入数字加大写
G则直接跳转到文件中的某一指定行 - 输入大写
G可以使得当前光标直接跳转到文件最后一行 - 输入
gg可以使得当前光标直接跳转到文件第一行 - 输入数字然后按下
G,就可以跳到指定行数 - 输入
/加上一个字符串可以用以在当前文件中查找该字符串 - 要查找同上一次的字符串,只需要按
n键 - 要向相反方向查找同上一次的字符串,请输入大写
N即可 - 输入
%可以查找配对的括号)、]、} - 输入
:s/old/new/g可以替换 old 为 new - 输入
:s/thee/the只改变光标所在行的第一个匹配串 - 输入
:s/thee/the/g则是替换全行的匹配串,该行中所有的 "thee" 都被改 - 输入
:#,#s/old/new/g其中 #,# 代表的是替换操作的若干行中
首尾两行的行号 - 输入
:%s/old/new/g则是替换整个文件中的每个匹配串 - 输入
:%s/old/new/gc会找到整个文件中的每个匹配串,并且对每个匹配串提示是否进行替换
- 输入
-
四
- 输入
:!然后紧接着输入一个外部命令可以执行该外部命,列如!ls就是查看当前目录 - 要将对文件的改动保存到文件中,请输入
:w FILENAME - 将光标移动到需要保存的文本的起始位置,然后按
v,移动光标到需要保存的文本末尾,按:输入w FILENAME,文本将以FILENAME名字保存文本 - 要向当前文件中插入另外的文件的内容,请输入
:r FILENAM -
:r !ls可以读取ls命令的输出,把它放置在光标下面。
- 输入
-
五
输入
o将在光标的下方打开新的一行并进入插入模式,输入大写O将在光标上方插入新的一行并进入插入模式输入
a将可在光标之后插入文本,输入e光标会移到下一个单词末尾,a、i和A都会带您进入插入模式,惟一的区别在于字符插入的位置输入大写的
R可连续替换多个字符,小写r替换一个字符使用操作符
y复制文本,使用p粘贴文本,输入j$移动光标到下一行末尾-
输入
:set xxx可以设置xxx选项。一些有用的选项如下:命令 实现的功能 ic= 'ignorecase'查找时忽略字母大小写 is= 'incsearch'查找短语时显示部分匹配 hls= 'hlsearch'高亮显示所有的匹配短语 选项名可以用完整版本,也可以用缩略版本。
在选项前加上 no 可以关闭选项: :set noic
