linux 学习5 文本编辑器 vim
vim 没有菜单,只有命令
//root用户既可以用vi,也可以用vim, 无实质性区别,vim是vi的升级版
//粘贴用shift+insert , 要在insert模式下粘贴,否则粘贴不全
// ^ 和 0的区别,都是行首,但后者进入插入模式 vi filename --->进入命令模式 可直接进入编辑模式,回车结束运行, 输入wq 保存和退出 在命令模式下 :输入aio进入插入模式, esc退回到命令模式 a,光标后 A,行尾 i, 光标前 I,行首 o,光标下,插入新行 命令: ______定位命令 :set nu/set nonu gg/G 到第一行,最后一行 ng = :n 到第n行 $/0 移到行尾/行首 ______删除命令 x/nx 删除光标所在字符/n个字符 dd/ndd, 行, n行 D/dG 到行尾/到文件末尾 :n1,n2d 指定范围的行 ______复制和剪切 yy/nyy 复制当前行 dd/ndd 剪切 p/P 粘贴在当前光标所在行下/上
shift+insert 拷贝鼠标选定的行 ______替换和取消 r 替换光标所在处字符 R 从光标所在处开始替换字符,按键 esc结束 u 取消上一步操作 _______保存和退出 :w 保存修改 :w new filename :wq 保存退出 ZZ 同上 :q! 退出不保存 :wq! 同:wq , 文件所有者及root 可使用 _______搜索和搜索替换 /string 搜索指定字符串 :set ic 忽略大小写 n 找下一个 :%s/old/new/g 全文替代指定字符 :n1,n2s/old/new/g 在指定范围内.... ______使用技巧 在vim编辑器中,能够执行一个命令
:r 导入文件 :! eg,:!which ls,查看ls命令所在的目录 :r!命令 导入命令执行结果 :map 定义快捷键,触发命令 :map ^p I#<ESC> //行首插入#注释。^不是字符,而是ctrl+v输入后的显示 :map ^b 0x //删除首字符 :ab 替换 , eg, :ab mymail sophie@hotmail.com :n1,n2s/^ 前面是范围, ^代表行首 :n1,n2s/^/#/g 连续行注释 :n1,n2s/^#//g 取消连续行注释 :n1,n2s/^/\/\//g 行首注释 //. \是转义字符, \/是/的意思。 _______ .vimrc 配置文件, 在家目录里