linux下vim三种模式和详细操作指令

1 vim

1.1 vim三种模式

1.1.1 命令模式(默认进入的模式)

在该模式下是不能对文件进行直接编辑,可以输入快捷键进行一些操作(删除行,复制行,移动过光标,粘贴等等)
vim +10 /etc/passwd:打开指定文件, 并且将光标移动到指定行
vim +/depu /etc/passwd: 打开指定文件, 并且将关键字高亮
shift+6或^: 移动到光标当前行的行首
shift+4或$: 移动到光标当前行的行尾
gg: 移动到首行
G: 移动到末行
pageUp或ctrl+b向上翻屏
pageDown或ctrl+f向下翻屏
yy: 复制
10 yy: 向下复制10行,包含光标所在行
ctrl+v: 可视化复制, 配合方向键来选中要复制的内容, 然后按yy复制,p粘贴
p: 粘贴
dd: 剪切,删除当前所在行, 删除之后下一行上移,严格意义是剪切命令
10 dd: 向下剪切10行
D: 删除当前行,下一行不上移
:u: 撤销
ctrl+r: 恢复之前的撤销
10+G: 将光标移动到第10行
数字+方向键: 移动光标,上下左右都可
末行模式输入10+回车: 将光标移动到第10行

1.1.2 编辑模式(输入模式)

可以对文件进行编辑
i: 在光标所在字符前插入
a: 在光标所在字符后插入
Esc: 退出

1.1.3 末行模式(尾行模式)

在末行输入命令来对文件进行操作(搜索,替换,保存,退出…)
“:”: 进入末行模式
Esc/删除末行的所有全部命令: 退出末行模式
w: write, 保存
w + path: 另存到指定路径
w + q: write, quite
q!:强制退出,刚才做的修改不保存
/关键字:搜索, 用N/n切换上一个/下一个结果
s/user/User: 把光标所在行的第一个user替换成USER
s/user/User/g: global, 把光标所在行的所有user替换成USER
%s/user/User: 把所有行的每行的第一个user替换成USER
%s/user/User/g: global, 把所有user替换成USER
set nu: 显示行号
set nonu: 取消显示行号
‘files: 查看打开的文件 %a, 表示active状态的, #表示上一个打开的(前提是同时用vim命令打开了多个文件 vim ~/dev/pwd1 ~/dev/pwd2)’

systemd-network:x:101:103:systemd Network Management,,,:/run/systemd/netif:/bin/false
:files
  1 %a=  "passwd"                       line 1
  2  #    "pwd"                          line 0

open pwd2: 切换到pwd2文件
:bp/bn:back next/previous切换到上一个文件/下一个文件

如需了解更多请移步至此

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章