文本编辑器vim的基本指令

命令模式:按esc键可回到命令模式

dd 删除当前行

dw 按单词删除

u 撤销当前操作

ctrl+r 重做

yy 复制光标所在行

2 yy 复制光标所在行和光标下一行

p 粘贴到光标下一行

cc 剪切

行数cc 剪切当前行开始的几行

x 删除光标所在位置的内容

w,b 按单词进行移动光标

gg 跳转到文档首部行首

dgg 删除光标至文档首部

G 跳转到文档尾部行首

/字符串1 查找字符串1

$ 行尾

^ 行首

h 往左按字符移动光标

j 往下(后)按行移动光标

k 往上(前)按行移动光标

l 往右按字符移动光标

H 跳转到当前屏幕输出的最上面一行

L 跳转到当前屏幕输出的最下面一行

M 跳转到当前屏幕输出的中间那一行

插入模式:

i 在光标前插入

I 在光标所在行行首插入

a 在光标后插入

A 在光标所在行末尾插入

s 删除光标所在位置字符并插入

S 删除光标所在行并插入

o 在光标所在行下一行插入

O 在光标所在行上一行插入

末行模式:

:wq 保存退出

:q 退出(未修改文件内容才可以退出)

:wq! 强制保存退出

:q! 强制退出,不保存

:set nu 显示行号

:set nonu 不显示行号

:行号  跳转到指定行号

:3,5 d 删除3-5行

:r 文件名1 读出文件1的内容到当前文件里

: %s/字符串2/字符串3 字符串3替换字符串2

:%s/1/2/g 将1替换为2,全局修改

:w 文件名1 另存为文件名1

练习题:

1.去掉DNS域名解析:vim /etc/ssh/sshd_config

修改: UseDNS no

重启服务: systemctl restart sshd

2.当前用户永久生效的命令别名

[root@server ~]# vim ~/.bashrc 别名的配置文件里面设置

写一个命令别名为hello,实现的功能为每输入一次hello命令,就有hello,everyone写入到文件file.txt文件中。

[root@server ~]# source .bashrc 使其生效

3.所有用户生效的命令别名

[root@server ~]# vim /etc/bashrc

经验分享 程序员 微信小程序 职场和发展