vim:修改文本文件内容(文本编辑器)
此文仅供参考,如有不对还请指正。
三个模式:命令模式、插入模式、末行模式 vim不能创建目录vim当文件不存在时,会自动创建此文件
命令模式:— i键 或者 o键—》插入模式(Esc回到命令模式) C,可以删除光标之后,并且进入插入模式 光标行内跳转:Home 键 或 ^、数字 0 :跳转到行首 : End 键 或 $ 键 ; 跳转到行尾 全文翻页 : PgUp 键、PgDn 键 : 向上翻页、向下翻页 光标行间跳转 : 1G 或 gg : 跳转到文件的首行 G : 跳转到文件的末尾行 复制 : yy,3yy 粘贴 : p,P 删除 : x,Delete : 删除光标处的单个字符 : dd,3dd : 删除光标处的一行、#行 : d^ : 从光标处之前删除至行首 : d$ ,D (大写): 从光标处删除到行尾 文本查找: /a : 向后查找字符串“a” :n,N : 跳至后/前一个结果 撤销:u,U :撤销最近的一次操作 : Ctrl+r : 撤销对当前行的所有修改 退出:ZZ(大写) : 保存修改并退出
末行模式:英文的冒号:—》末行模式(Esc回到命令模式) :wq #保存并退出 :q! #强制不保存并退出 x 写入并退出 X 加密 行内替换:s/root/new :替换光标所在行第一个“root” : s/root/new/g : 替换光标所在行所有的“root” 区域内替换:1,10s/root/new/g : 替换第1-10行所有的“root” :%s/root/new/g : 替换文件内所有的“root” 编辑器设置 : set nu , nonu : 显示/不显示行号 : set ai , noai : 启用/关闭自动缩进 使用.vimrc配置文件 /root/.vimrc (永久配置文件) /etc/vimrc #全局 ~/.vimrc #个人 位于用户家目录可以预先设置一些vim参数 行号 ? 显示:set number,简写 set nu ? 取消显示:set nonumber, 简写 set nonu 忽略字符的大小写 ? 启用:set ignorecase,简写 set ic ? 不忽略:set noic 自动缩进 ? 启用:set autoindent,简写 set ai ? 禁用:set noai 复制保留格式 ? 启用:set paste ? 禁用:set nopaste 显示Tab和换行符 ^I 和$显示 ? 启用:set list ? 禁用:set nolist 高亮搜索 ? 启用:set hlsearch ? 禁用:set nohlsearch 语法高亮 ? 启用:syntax on ? 禁用:syntax off 文件格式 ? 启用windows格式:set fileformat=dos ? 启用unix格式:set fileformat=unix ? 简写 set ff=dos|unix Tab 用空格代替 ? 启用:set expandtab 默认为8个空格代替Tab ? 禁用:set noexpandtab ? 简写:set et Tab用指定空格的个数代替 ? 启用:set tabstop=# 指定#个空格代替Tab ? 简写:set ts=4 设置文本宽度 ? set textwidth=65 (vim only) ? set wrapmargin=15 设置光标所在行的标识线 ? 启用:set cursorline,简写 set cul ? 禁用:set nocursorline 加密 ? 启用: set key=password ? 禁用: set key=
可视化选择 选取操作(vim命令模式) v 取连续的多个字符 V 取连续的多行 ctrl + v 取连续的多列 如注释多行ctrl+v 选中注释行,shift+i 写#号,按esc键,保存退出 gv 重复上次选取 针对选取文本的操作 d 删除 y 复制
|