pkslow.com 南瓜慢说

  • AllArticles
  • Container
  • Spring
  • Life
  • Cloud
  • Collections
  • About
  • GitHub

  • Search
Terraform101 English Terraform Middleware config Go Private Kubernetes pkslow Test HTTPS Redis Docker Mac Plan Stream MongoDB Spring DevOps JVM String Map Set List Performance Email Springboot JavaCollections ArrayList Java

vim常用命令,linux必备

Created on: 2020-11-03 | Category: Collections | 0 | View: 1485

前言

掌握vim是linux必备技能,当掌握了vim的操作,很多时候比文本编辑器或IDE更高效。

移动与跳转

命令说明
set nu显示行号;
set nonu取消显示行号;
0数字0,移动到行首;
$移动到行尾;
gg移动到文档的第一行;与1G一样;
G移动到文档的最后一行;
nGn为数字,移动到第n行;
n<回车>向下移动n行;
Ctrl + f向下翻页,即Page Down;
Ctrl + b向上翻页,即Page Up;
Ctrl + d向下翻半页;
Ctrl + u向上翻半页;
h向左;
j向下;nj表示向下移动n行;
k向上;
l向右;
H移动到屏幕第一行;
M移动到屏幕中间一行;
L移动到屏幕最后一行;
+非空格符的下一行;
-非空格符的上一行;

删除与复制

命令说明
dd删除当前行;
ndd向下删除n行;
dG删除光标后所有;D效果一样;
d1G删除光标前所有;
d$删除当前行光标后所有;
d0删除当前行光标前所有;
yy复制当前行;
nyy往下复制n行;
yG复制光标后所有;
y1G复制光标前所有;
y$复制当前行光标后所有;
y0复制当前行光标前所有;
p、Pp下一行粘贴,P上一行粘贴;
u复原上一次操作;
Ctrl + r重复上一次操作;

搜索和替换

命令说明
/word向下寻找字符串;
?word向上寻找字符串;
n重复上一个搜索动作;之前向下,现在也向下;
N反向重复上一个搜索动作;
:wq保存后退出;:wq!,强制保存后退出;
:n1,n2s/word1/word2/g在n1与n2行之间,用word2替换word1;如50,110s/pkslow/PKSLOW/g;
:1,$s/word1/word2/g第一行到最后一行,即全文搜索替换;

如果替换的字符串有/,要用转义::1,$s/\/opt\/pkslow/\opt\/PKSLOW/g。

文件操作

命令说明
:w保存
:w!强制保存;
:q退出不保存;
:q!强制退出不保存;
:wq保存后退出;:wq!,强制保存后退出;
:w filename另存为
:n1,n2 w filename将n1到n2另存为;
:r filename读另一个文件内容;
! command暂时离开vi执行命令;

其它命令

命令说明
syntax on打开语法高亮;
set mouse=a支持使用鼠标;
set encoding=utf-8设置编码;
set autoindent回车下一行自动保持上一行缩进;
set relativenumber显示光标所在的相对行号;
set showmatch遇到括号,自动高亮另一个相对的括号;
set hlsearch高亮显示搜索匹配结果;
set ignorecase搜索时忽略大小写;
set history=1000记录历史命令数;

参考文档:

Linux vi/vim

Vim 配置入门


Code for all: GitHub

欢迎关注微信公众号<南瓜慢说>,将持续为你更新...

file

Recommendations:
Cloud Native
Terraform
Container: Docker/Kubernetes
Spring Boot / Spring Cloud
Https
如何制定切实可行的计划并好好执行

  • Author 作者: LarryDpk 南瓜慢说
  • Link 链接: https://www.pkslow.com/archives/vim-commands
  • 版权声明: 本博客所有文章除特别声明外,不可转载!
# Terraform101 # English # Terraform # Middleware # config # Go # Private # Kubernetes # pkslow # Test # HTTPS # Redis # Docker # Mac # Plan # Stream # MongoDB # Spring # DevOps # JVM # String # Map # Set # List # Performance # Email # Springboot # JavaCollections # ArrayList # Java
Terraform101 English Terraform Middleware config Go Private Kubernetes pkslow Test HTTPS Redis Docker Mac Plan Stream MongoDB Spring DevOps JVM String Map Set List Performance Email Springboot JavaCollections ArrayList Java
Docker启动PostgreSQL并推荐几款连接工具
用Helm部署Kubernetes应用,支持多环境部署与版本回滚
  • Contents
  • Site Overview
南瓜慢说

南瓜慢说

多年Java开发,主要专注后端技术:Java/Spring/Springboot/微服务/大数据等。

多读书,多分享;多写作,多整理。

241 Posts
9 Categories
30 Tags
RSS
0%
© 2020 — 2022 南瓜慢说 pkslow The WebSite keeping alive:   粤ICP备20036375号