小白知识
- 在正常模式下,通过
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