前言
突然通知实训:实训啥啊?都没有课了。linux,我去!!真的去。总结第一天的收获。
内容
linux里的vim编辑器跟windows里的记事本是一样的。
下边vi编辑器的命令。
1.打开文件命令:
vi filename 打开或新建文件,并将光标置于第一行首。
2.退出命令 :
(注意“:”输出完是在最下边)
:q 直接退出。
:q! 不保存退出。
:w 保存当前文件。
3.光标移动命令(命令模式下):
h 光标左移一个字符 l 光标右移一个字符。
j 光标下移一行 k 光标上移一行 。
b 光标左移一个字至字首 。
e 光标右移一个字至字尾 。
0 光标移至当前行首 。
^ 光标移至当前行首 。
$ 光标移至当前行尾 。
n+ 光标下移 n 行 。
n- 光标上移 n 行 。
H 光标移至屏幕顶行。
M 光标移至屏幕中间行。
L 光标移至屏幕最后行。
ctrl + g 显示当前行号 。
n shift+ g 跳转到第 n 行。
4.屏幕翻滚类命令:
Ctrl+u 向文件首翻半屏 。
Ctrl+d 向文件尾翻半屏 。
Ctrl+f 向文件尾翻一屏 。
Ctrl+b 向文件首翻一屏 。
5.插入类命令:
i 在光标前。
a 光标后。
I 在当前行首。
A 在当前行尾 。
o 在当前行之下新开一行。
O 在当前行之上新开一行 。
6.删除替换字符:
dw 删除单词。
ndw 删除 。
n 个单词。
dd 删除当前行。
ndd 删除 n 行 。
d$ 删除至行尾 。
d ^ 或 d0 删除至行首。
cw 删除单词,并进入插入状态 。
ncw 删除 n 个单词,并进入插入状态 。
cc 删除当前行,并进入插入状态 。
ncc 删除 n 行,并进入插入状态 。
c$ 删除至行尾,并进入插入状态 。
c^或 c0 删除至行首,并进入插入状态。
R 替换当前字符及其后的连续多个字符,直至按 ESC 键
r 用输入的字符替换当前字符 。
x x 删除光标后的一个字符 。
X x 删除光标前的一个字符 。
7.复制黏贴撤销:
y1 将光标处的一个字符复制到缓冲区 。
yw 复制当前单词到缓冲区 。
nyw 复制 n 个单词到缓冲区 。
yy 复制当前行到缓冲区 。
nyy 复制 n 行到缓冲区 。
y$ 复制当前位置至行尾到缓冲区 。
y^或 y0 复制当前位置至行首到缓冲区 。
p 将缓冲区的信息粘贴到光标的后面 将光标移到复制的首位置,按下 v 进入试图模式,用 hjkl 移动, 按 y 复制,按 p 粘贴 。
u 撤消最后执行的命令 。
Ctrl+R 恢复命令,也就是撤消掉撤消命令。(先按下 CTRL 键不放开, 接着输入 R 键)。
8.搜索及替换命令:
/pattern 从光标开始处向文件尾搜索 pattern 。
?pattern 从光标开始处向文件首搜索 pattern 。
n 在同一方向重复上一次搜索命令 。
N 在反方向上重复上一次搜索命令。
:s/p1/p2/g 将当前行中所有 p1 均用 p2 替代 。
:n1,n2s/p1/p2/g 将第 n1 至 n2 行中所有 p1 均用 p2 替代 。
:g/p1/s//p2/g 将文件中所有 p1 均用 p2 替换 /pattern\c 忽略大小写 。
:set ic 或者:set ignorecase 忽略大小写 。
:set noic 或者:set noignorecase 开启大小写。
9.选项设置 使用 :set 选项 进行设置
all 列出所有选项设置情况 。
term 设置终端类型 。
ignorance 在搜索中忽略大小写 。
list 显示制表位(ctrl+i)和行尾标志($) 。
number 显示行号 。
report 显示由面向行的命令修改过的数目 。
terse 显示简短的警告信息 。
warn 在转到别的文件时若没保存当前文件则显示 no write 信息 。
nomagic 允许在搜索模式中,使用前面不带“\”的特殊字符 。
nowrapscan 禁止 vi 在搜索到达文件两端时,又从另一端开始 。
总结
这些东西一下子成为自己的不太可能,一点点儿的练,做笔记写总结只是临时的占有,要真正让这些东东成为自己的。练!