Linux 之 vim

news/2024/7/21 13:03:36 标签: linux, vim, 编辑器

vim :模式化的编辑器

打开文件:

vim +# PAHTFILE:打开文件后,直接让光标处于第#行的行首

vim +/PATTERN  :打开文件后,直接让光标处于第一个被PATTERN匹配到的行的行首

模式转换:

编辑模式:默认模式

编辑模式-->输入模式:

i   : insert,在光标所在处输入

a  : append,在光标所在处后面输入

o  : 在光标所在处下方打开的一个新行

I  : 在光标所在行的行首输入

A : 在光标所在行的行尾输入

O : 在光标所在处的上方打开一个新行输入

输入模式-->编辑模式  ESC

关闭文件:

ZZ  :保存并退出

:wq  保存并退出

: x  保存并退出

: w  PATHFILE  :保存退出到PATHFILE文件中

光标的跳转:

h: 左  j: 下  k:  上  l:  右

单词间的跳转:

w: 下一个单词的词首

e: 当前或后一个单词的词尾

b: 当前或前一个单词的词首

#COMMAND :跳转由#指定的个数的单词

行首行尾跳转

^ :跳转至行首的第一个非空白字符

0: 跳转至行首

$ : 跳转至行尾

行间跳转

#G : 跳转至由# 指定的行

1G,gg :跳转第一行

G : 跳转最后一行

句间跳转:

)

(

短间跳转:

{

}

翻屏:

ctrl+f:向文件尾部翻一屏

ctrl+b: 向文件首部翻一屏

ctrl+d:向文件尾部翻半屏

ctrl+u :向文件首部翻半屏

Enter : 按行向后翻

vim 编辑命令:

字符编辑:

x: 删除光标所在处的字符

#x: 删除光标所在处起始的#个字符

xp:交换光标所在处的字符与其后面的字符的位置

替换命令: r CHAR :替换光标所在处的字符

删除命令:

d:删除命令,可结合光标跳转字符,实现范围删除

dd:删除光标所在行的一整行

#dd :删除光标所在行起始地#行

粘贴命令(put,p,paste):

p:缓存区中的内容为整行,则粘贴在当前光标所在行的下方,否则,粘贴至当前光标所在处的后方

P:缓存区中的内容为整行,则粘贴在当前光标所在行的上方,否则,粘贴至当前光标所在处的前方

复制命令 (yank,y)

y:复制,工作行为类似d命令

改变命令(change,c):编辑模式-->输入模式,实现删除操作

可视化模式:

v:按字符选定

V:按行选定

结合编辑命令使用:d,c,y

撤销(undo)命令:

u: 撤销此前的操作

#u: 撤销此前的#个操作

Ctrl+r  : 恢复此前的撤销操作

重复执行前一个编辑操作:  .

vimtutor      : vim 练习教程

vim末行模式:内建的命令行接口

1.地址定界

:start_post [,end_post]

#:特定的第#行,例如第六既第六行

#,# :指定范围行

.  : 当前行

#,+#:左侧为起始行,右侧为偏移量

$  : 表示最后一行

% :表示全文

/pattern/  :从光标所在处开始 第一次被模式所匹配的行

2.查找:

/PATTERN: 从当前光标到文件尾部查找匹配的字符串

?PATTERN: 从当前光标到文件首部查找匹配的字符串

n:下一个。与命令方向相同

N:上一个,与命令方向相反

3. 查找并替换

s: 末行模式的命令:

s/要查找的内容/替换为的内容/修饰符

要查找的内容可以使用正则表达式

替换内容不能使用正则表达式,但可以引用

修饰符:

i:忽略大小写

g:全局替换,意味着一行中如果匹配多次,全部替换

可把分隔符替换为其他非常用字符

s@@@

s###

vim多文件功能

在文件切换:

netx

prev

first

last

退出保存所有文件: wqall

多窗口

-o  : 水平分割窗口

-O : 垂直分割窗口

在窗口见切换 ctrl+w,方向键

注意:单个文件也可以分割多个窗口

ctrl+w,s水平分割

ctrl+w,v 垂直分割

定制vim的工作特性

注意:在末行模式下的设定,只对当前的vim进程有效

永久保存需要写在配置文件

全局:/etc/vimrc

用户:~/.vimrc

1,行号

显示:set number,简写为:set nu

取消显示:set nomber,setno

2.括号匹配高亮显示:(可能已经默认开启)

开启:set showmatch,set sm

关闭:set nosm

3.自动缩进

开启:set ai

关闭:set noai

4.高亮搜索结果

开启:set hlsearch

关闭:set nohlsearch

5.语法高亮:

开启: syntax on

关闭: syntax off

6.忽略字符大小写

启用:set ic

关闭: set noic


http://www.niftyadmin.cn/n/1265493.html

相关文章

linux dmsetup用法,linux 命令 -- dmsetup

demsetup 个人理解dmsetup 是low level logical volume management。我理解的意思是,这是一个更加底层的逻辑卷管理工具。平时我们管理linux 上的逻辑卷,使用lvm相关的工具即可。lvs是更高级的管理逻辑卷的命令,但是,有时候会出现…

Linux 用echo输出带特效的字体

echo显示带颜色,需要使用参数-e 格式如下: echo -e "\033[字背景颜色;文字颜色m字符串\033[0m" 例如: echo -e "\033[43;31mred color\033[0m" 例如: echo -e "\033[5m\n \033[32m *\n\033[33m ***\n\033[35m*****\n\033…

Linux 之alias 命令别名

alias 命令别名 显示当前shell进程所有可用的命令别名 #alias 定义命令别名,其命令为:#alias NAME"VALUE" 在命令行中定义的别名,仅对当前shell进程有效 想要永久有效,需要在配置文件中定义 对当前用户有效&#xff…

Linux 复制命令cp详解

cp 复制文件和目录的 cp NAME cp - copy files and directories SYNOPSIS cp [OPTION]... [-T] SOURCE DEST cp [OPTION]... SOURCE... DIRECTORY cp [OPTION]... -t DIRECTORY SOURCE... cp SRC DEST : SRC 是文件: 如果目标不存在 新建DEST&#xff0…

Linux 最有用的命令--man info 帮助命令

获取帮助的能力决定了技术的能力! 一些帮助方式: whatis COMMAND --help man COMMAND info COMMAND /usr/share/doc Red Hat documentation 一些强大的所搜引擎和网站 whatis 显示命令的简短描述 每晚使…

linux 4.8的驱动架构,Linux Kernel 4.8.11版本发布

纯手工打造每一篇开源资讯与技术干货,数十万程序员和Linuxer已经关注。导读在感恩节的周末,Linux Kernel 4.8稳定版分支和4.4 LTS分支都获得了维护版本更新。今天发布的Linux Kernel 4.8.11和此前的4.8.10版本相隔5天时间,根据短日志主要对77…

Linux 命令行历史及其history

命令行历史 命令行历史是一个很有用工具,它可以使我们更快的执行命令 重复前一个命令,有4种方法: 重复前一个命令使用上方向键,并回车执行 按 !! 并回车执行 输入 !-1 并回车执行 按 Ctrlp 并回车执行 !字符串:重复前一个以“…

字符串数组交换c语言,c语言指针数组和字符串数组的区别,高手请进

要对几个字符串排序后输出。两个程序,只是对数组的定义不同,第一个定义的是指针数组,是对的;第二个定义的是字符串数组,却是错的。指针数组的v[i]和字符串数组的v[i]不都是表示指向一个字符串的一级指针吗?…