一) 什么是vim 文本编辑器. nano, emacs, gedit /etc/sysconfig/network-scripts/ifcfg-ens33 vim vi vim /etc/selinux/config 三种模式 末行模式 命令行模式 (打开文件 默认进入这种模式) 插入模式 1.1) 进入末行模式 :set nu :set nonu :set number :set ignorecase :u ## :undo u = undo 可以多次操作 :wq ## w=write q=quit 保存退出。 :wq!强制保存退出 :q! ## 不保存 退出 :%s/old/new/g #替换所有。 1.2)插入模式 Q:如何进入插入模式? A:很多种方法, 进入后,左下角 显示“插入”或者"insert" 按 i # insert 在光标位置 变成插入 按 o # open a new line 在光标下 新起一行 按 a # 按 insert # Q:如何退出插入模式(回到命令模式) A:按 ESC #建议按esc二次。 1.3) 命令行模式 1.3.1)光标移动/导航 gg ## 移动到文件的第一行 G ## 移动到文件的最后一行 # GG 100 回车 ## 往前去100行 home # 回到此行 行首 end # 回到此行 行尾 1.3.2) 复制 粘贴 删除 yy # 复制1行, 复制光标所在行. y = yank copy 2yy # 复制2行, 3yy p # p = paste dd # 删除1行,从光标所在行开始 删除1行 3dd # 删除3行 4dd # 删除4行 列选择 ctrl + v 然后按 上下左右箭头,扩大选择范围。 选择后载操作(可以 按y复制,可以按d 删除)。 行选择 shift + v 然后按 上下箭头,扩大选择范围。选择后载操作(可以 按y复制,可以按d 删除) 搜索 /keyword #从光标开始,从前往后搜索, 按 n 表示下一个 n=next ?keyword #从光标开始, 从后往前搜索,按 n