目录
一、文件打开与关闭
(一)打开文件
- vim /path/to/filename 打开名字为filename的文件
- vim +# /path/to/filename 打开文件并定位在第#行
- vim + /path/to/filename 打开文件并定位在最后一行
- vim +/pattern /path/to/filename 打开文件,定位至第一次被pattern匹配到的行的行首位置
(二)关闭文件
末行模式下执行命令:
- :q 退出(没有修改过文件)
- :wq 保存并退出
- :q! 强制退出(不保存)
- :w 保存
- :w! 强制保存
- :x 相当于 :wq
推荐一种比较方便的方法:直接使用 ZZ (保存并退出,不需要在末模式下执行)
二、编辑模式
按键具有编辑文本的功能,默认打开进入编辑模式
(一)移动光标
–字符 h 左;j 下;k 上;l 右
–单词 w 移至下一个单词的词首
e 跳至当前或下一个单词的词尾
b 跳至当前或前一个单词的词首
–行内 0 绝对行首
^ 行首的第一个非空白字符
$ 绝对行尾
–行间 G 文章末尾
3G 第3行
gg 文章开头
–翻屏 ctrl+f 向下翻页 ctrl+b 向上翻页
(二)删除&替换单个字符
– x 删除光标位置字符
– 3x 删除光标开始3个字符
– r 替换光标位置字符
(三)删除命令
– dw,dd 删除光标所在单词、行
(四)复制粘贴
– yw,yy 复制光标所在单词、行
– p 粘贴在光标下一行
– P 粘贴在光标上一行
(五)撤销&重做
– u 撤销
– ctrl+r 重做 撤销的操作
– . 重复上一步的操作
三、末行模式 shift + :
- set:设置
– set nu 显示行号
– set nonu 不显示行号(默认)
– set readonly 设置文件只读
- /:查找
– /after 查找单词after
– n,N 向下继续查找、查看最后一个
– ?向上查找
- !:执行命令
– :!ls -l /
- s 查找并替换
– s/str1/str2/gi
/:临近s命令的第一个字符为边界字符:/,@,#
g:一行内全部替换
i:忽略大小写
–范围
n:行号
.:当前光标行
+n:偏移n行
$:末尾行,$-3
%:全文
–快捷操作
全部删除 .,$d 或 dG (.表示光标所在行,$表示最后一行,即删除当前行到最后一行的内容,其中 . 与$可用数字代替,表示删除第几行到第几行的内容)
快捷复制 n,my (复制从n到m行的内容)