目标:

  • 了解vi、vim、gvim的关系
  • vim常用操作汇总
  • terminal的常用快捷键与设置方法

1. vi、vim、gvim的关系

        三者都是Linux系统下的文本编辑器,vi是早期版本,vim是vi的增强版,gvim是vim中加入gui及更多的特性功能的版本。

2.vim常用操作汇总

2.1 vim的配置

        .vimrc是配置vim编辑器功能的配置文件,一般分为两类:系统配置和用户配置。

  • 系统配置:存放在vim的安装路径下
  • 用户配置:由用户自己创建,存放在用户个人目录(~)下,该文件为隐藏文件,查看时使用ls -a

         .vimrc的常用配置

//修改完.vimrc文件后需要source

colorscheme desert   //设置配色为desert
syntax on  //语法高亮
set nu     //设置行号
set hlsearch   //在vim的一般模式下,搜索某字符,该字符会在文本中高亮显示(推荐)
set cursorline  //光标所在行高亮显示(推荐)
set cursorcolumn  //光标所在列高亮显示
set showmatch      //光标遇到各种括号时,自动高亮对应的另一个括号
inoremap ( ()<Esc>i     //映射命令,在i模式下,按下左边的符号,会自动输入右边的符号(推荐)

2.2 gvim的常用操作汇总

        三种工作模式:命令模式Esc、输入模式i、底行命令模式:

命令模式Esc
往下搜索string /string,n查找下一个,N查找上一个
往上搜索string ?string
通配符模糊搜索,如匹配good /g*d
往下搜索光标所在字 shift+*
往上搜索光标所在字 shift+#
删除光标所在单个字符 x
删除光标所在字 光标放在首字母,dw
删除当前行 dd
删除当前n行 ndd
修改当前行 cc
替换光标所在字符 r
上下两行交换 ddp
复制光标所在单词 yw
复制当前n行 nyy
粘贴在光标后 p
粘贴在光标前 P
撤销 u
跳到文件第一行 gg
跳到文件最后一行 G
移动光标 h、j、k、l
上下翻页 ctrl+b、ctrl+f
显示当前编辑文件名 ctrl+g
直接跳转到光标所在位置路径的文件 gf
回到原来的文件 ctrl+o
visual模式 v
选中字符的大小写切换 v进入visual模式,u/U进行大小写切换
visual的竖选模式(列操作)

ctrl+v

配合shift+i进入竖选插入,按Esc生效

配合r进行竖选替换

底行命令模式:
将文中所有行的abc替换成123 :%s/abc/123/g
将当前行的abc替换成123 :s/abc/123/g
将1~5行的abc替换成123 :1,5s/abc/123/g
设置显示行号 :set nu
映射字符串(当前文本有效) :ab usa United States of American
横向分屏 :sp
竖向分屏 :vsp
在分屏中切换窗口 ctrl+w
查看父目录内容 :E
查看当前目录 :pwd
刷新 :e
保存文件并退出 :wq
插入模式i
自动补全出现文中过的单词 ctrl+p

3.terminal常用快捷键与设置方法

3.1 快捷键设置方法

        不同版本的Linux设置方法可能不太一样,但原理是一样的。

        在centos 7下设置打开终端快捷键:首先在/bin目录下确定打开终端的命令(gnome-terminal),然后在Applications>>System Tools>>settings>>KeyBoard设置即可。

        设置terminal中使用的快捷键,在terminal中Edit>>Preferences>>Shortcuts设置。

3.2 常用快捷键(默认设置下)

terminal操作 命令
在已运行的terminal中打开新的窗口 shift+ctrl+n / shift+ctrl+t
复制 shift+ctrl+c
粘贴 shift+ctrl+v
查找 shift+ctrl+f
放大 ctrl++(+因为与=复用需要结合shift)
缩小 ctrl+-
terminal中标签口切换 alt+数字

参考资料:vim超实用指南收藏这一篇就够了_vim q_ICer消食片的博客-CSDN博客


版权声明:本文为weixin_59028470原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_59028470/article/details/129208766