一 自定义快捷指令
1 临时定义
# alias
alias vi='vim'
2永久定义
#vi .bashrc
alias vi='vim'
二
1 a 在光标所在字符后插入 A 在光标所在行尾插入 i在光标所在字符前插入 I在光标所在行行首插入 o在光标下插入新行 O在光标上插入新行(命令模式 下)
命令模式--》输入 a: 追加 i:插入 o:打开
:末行
:w 保存 :q 不保存 退出 :wq 保存退出 !强制 :q! 强制不保存退出()所有用户) :wq! 强制保存退出(超级用户可用,没有写权限的文件修改) :w 文件名 另存为
命令模式
移动光标
1)HJKL对应←↑↓→ 2)gg 移动光标到文件头 shift+g G 移动到文件尾 ^移动到行首 $移动到行尾 :n 移动到第几行
删除字母
x 删除单字母 nx删除n个字母 (9x删除光标开始后面九个字符)
剪切 (删除)
dd 剪切单行 ndd 剪切多行 :n1,n2d 剪切指定范围的行 dG 剪切/删除从光标到文件尾
复制
yy 复制光标所在行 nyy 辅助光标开始往下指定行
粘贴
p粘贴到光标后面 P粘贴到光标前
撤销
u撤销 ctrl+r 反撤销
替换
按r再按字符可替换掉当前字符 按R能够一直替换直到按ESC退出替换模式
: set nu 显示行号 :set nonu不显示行号 ~/vimrc 写入用户VI喜欢的配置目录 能够让开启行号永久保持 #vi .vimrc
:syntax on /off 颜色开关
查询
/ 内容 可以在文件里查询所写内容 n下一个 N 上一个
替换
:1,10s/old/new/g 替换1到10行所有的old为new
:%s/old/new/g 替换所有old为new
:1,10s/^/#/g 1到10行每行加注释
:1,10s/^#//g 1到10行取消注释
:1,10s/^/ \ / \ / /g 1到10行每行加个 // 其中两个\为转移符 使得后面的/ 失去作用 只是符号
:1,10s/ ^\ / \ / / /g 去除1到10行行首的 // (红色为 //)
插入命令输出结果到光标所在行
:r !命令
例::r !date 即可在光标处显示时间
三 使用技巧
1 vim中导入其他文件内容或者命令结果
:r 文件名
:r /etc/passwd 即可输出密码
2 vim 中运行命令
:!命令
:! ls /etc 回车即可 再次回车即可消失结果界面
同时打开两个文件
#vi A -o /etc/B AB均为文件名
ctrl+w 可实现文件编辑框切换
设定快捷键
:map ^P I# <ESC> 每次输入ctrl+P即可实现在每行头部插入注释符 ^P为ctrl+V ctrl+P I#为在头部添加# <ESC>为执行ESC操作 即插入后返回命令模式
:map ^B ^x <ESC> 输入ctrl+B时 把光标移动到首行删除第一个字母。便于消除注释。
替换
格式 :ab 字符 所代替字符
:ab mymail neopark@live.com
在vi中输入mymail回车后即可出现邮箱
所有指令写入vim配置文件~/bashrc即可一直实现