:wq
保存退出i
insert 插入模式a
append 追加,及行尾o
下一行写入shift+a
行尾插入shift+i
行前插入shift+o
上一行写入
h、j、k、l
h光标向左,l光标向右,j光标向下,k光标向上x
删除当前光标下的字符d
删除 d ->
删除右边字符 d <-
删除左边一个字符 (删除个数 d+数字+反向键) 对字符操作dd
删除行 (剪切) 对行操作y
复制 y ->
复制右边字符 d <-
复制左边一个字符 (复制个数 d+数字+反向键)p
粘贴G
到最后一行c
改变并进入编辑模式(与删除操作相似)cw
直接更改个单词w
定位到下个单词ciw
更改当前单词ci+[符号]
更改符号中的内容di+ [符号]
删除符号中的内容yi+[符号]
复制符号中的内容f+[字符]
查找定位字符位置光标直接到那个地方0
数字0 可以回到开头,类似home键$
移到行尾,类似end键gg
移到文件开头df+[符号]
删除到查找到符号之前的内容cf+[符号]
更改到查找到符号之前的内容,修改模式/
搜索模式 上一条搜索结果 b 下一条 nnoh
取消搜索后高亮显示splist
(sp)上下分屏 vsplist (vs)左右分屏 Q 退出 分屏后按 ctrl+w 和 hjkl 进行光标移动 也可以打开指定文件ngg/nG
跳转到文件第 n 行,无需回车n
(跳转到文件第 n 行,需要回车)vim +n filename
在打开文件后,跳转到文件的第n行v
键类似使用鼠标的选择ctrl+v
进入可视块模式e [文件路径]
打开新文件tabe
打开新的标签 -tabnext 左移标签 +tabnext +右移动标签- 删除第20行到文本末尾的 全部内容命令行(行尾)模式下:
:20,$d
- 替换:
:s/old/new
,全局操作::%s/old/new/g
,指定行替换::行 1,行 2s/old/new/g
标签: vim 编辑器 linux insert append