VIM基本用法

目录

vim的基本概述

命令模式

末行模式

可视化选择

示例用法:


vim的基本概述

vim:修改文本文件内容(文本编辑器)

三个模式:命令模式、插入模式、末行模式
vim不能创建目录,vim当文件不存在时,会自动创建此文件
命令模式:--- i键 或者 o键---》
插入模式(Esc回到命令模式)

命令模式

光标行内跳转

:Home 键 或 ^、数字 0 :跳转到行首
: End 键 或 $ 键  ; 跳转到行尾

全文翻页 : PgUp 键、PgDn 键 : 向上翻页、向下翻页
光标行间跳转 : 1G 或 gg : 跳转到文件的首行
                       G : 跳转到文件的末尾行
复制 : yy,3yy
粘贴 :  p,P
删除 : x,Delete : 删除光标处的单个字符
       : dd,3dd : 删除光标处的一行、#行
       : d^ : 从光标处之前删除至行首
       : d$ ,D (大写): 从光标处删除到行尾
文本查找: /a : 向后查找字符串“a”
              :n,N : 跳至后/前一个结果 
撤销:u,U :撤销最近的一次操作
        : Ctrl+r : 撤销对当前行的所有修改
退出:ZZ(大写) : 保存修改并退出
C,可以删除光标之后,并且进入插入模式

末行模式

:英文的冒号:---》末行模式(Esc回到命令模式)

:wq   #保存并退出  
:q!    #强制不保存并退出 
x   写入并退出 
X   加密

行内替换:s/root/new :替换光标所在行第一个“root”

: s/root/new/g : 替换光标所在行所有的“root”

区域内替换:1,10s/root/new/g : 替换第1-10行所有的“root” 

:%s/root/new/g : 替换文件内所有的“root”

编辑器设置 : set nu , nonu : 显示/不显示行号          

: set ai , noai : 启用/关闭自动缩进

使用.vimrc配置文件 /root/.vimrc (永久配置文件)

/etc/vimrc          #全局 
~/.vimrc            #个人

位于用户家目录可以预先设置一些vim参数行号                        ​

显示:set number,简写 set nu
取消显示:set nonumber, 简写 set nonu

忽略字符的大小写                        

启用:set ignorecase,简写 set ic
不忽略:set noic

自动缩进                    ​ 

启用:set autoindent,简写 set ai                        
禁用:set noai

复制保留格式

启用:set paste
禁用:set nopaste

显示Tab和换行符 ^I 和$显示            

启用:set list
禁用:set nolist

高亮搜索                        

​启用:set hlsearch
禁用:set nohlsearch

语法高亮                        ​

启用:syntax on
禁用:syntax off

文件格式

启用windows格式:set fileformat=dos
启用unix格式:set fileformat=unix ​
简写 set ff=dos|unix

Tab 用空格代替

启用:set expandtab 默认为8个空格代替Tab
禁用:set noexpandtab ​
简写:set et

Tab用指定空格的个数代替

启用:set tabstop=# 指定#个空格代替Tab ​
简写:set ts=4

设置文本宽度

​set textwidth=65 (vim only)
set wrapmargin=15

设置光标所在行的标识线        

​启用:set cursorline,简写 set cul
禁用:set nocursorline

加密

启用: set key=password
禁用: set key=

文件对比

:vsplit 文件名

设置一个对其线

:set cuc
:set nocus

可视化选择

选取操作(vim命令模式)     v        
取连续的多个字符     V          
取连续的多行 ctrl + v     
取连续的多列 如注释多行ctrl+v
选中注释行,shift+i 写#号,按esc键,保存退出 
gv        重复上次选取 针对选取文本的操作     
d    删除     y    复制

示例用法:

1,18s/^#//g          #1到18行替换#开头的为空
:22,26s/^/#/g       #22到26注释调
vim a.txt -O b.txt #同时打开两个文档

你可能感兴趣的:(小技巧,基础知识,vim,编辑器,linux)