Quantcast
Channel: CodeSection,代码区,Linux操作系统:Ubuntu_Centos_Debian - CodeSec
Viewing all articles
Browse latest Browse all 11063

vim笔记

$
0
0

linux的世界里 有2种著名编辑器,一个叫VI(VIM),神一样的编辑器,另一个叫emacs,编辑器之神

GVIM 图形化界面的vim

VIM的工作模式

普通模式:实现光标的移动、一些快捷键

命令行模式:可以实现保存、退出等操作

插入模式:编辑文本内容

##常用按键

1.光标移动

H 左移动一个字符

J 下移动一行

K上移动一行

L 右移动一个字符

GG 跳转到文末

gg 跳转到文首

nG n=行号移动到某一行的行首

$ 行尾

^ 行首

w 向右移动一个单词(空格区分一个单词)

b 同上,向左移动一个单词

nw 向右移动n个单词

nb 向左移动n个单词

fx 向右移动到x字符处

Fx 向左移动到x字符处

编辑模式的一些按键

a在光标的后面插入内容

o 在当前行下插入空行

O 在当前行上插入空行

A 在行尾插入

I 在行首插入

i 光标前

##编辑文档

x 删除当前光标的字符

dd 删除,也是剪切

ndd n为行号,意思为删除多少行

u 撤销

d$ 删除当前光标所在位置到行尾

J 合并行

rx 将当前内容替换为x

yy 复制

p 粘贴至当前行后

P粘贴至当前行前

查找和替换 :s/root/admin [:s@root@admin] 替换当前行的root为admin

:s/22/65422/g 替换当前行所有22为65422

:3,5 s/root/admin/g 替换3-5行之间的所有root为admin

:10,13 s/\/usr\/bin/\/usr\/sbin/g [:10,13 s@\/usr\/bin@\/usr\/sbin@g ] 路径要加转义符

:% s/65422/22/g 将所有行的65422替换为22

:% s/^/\/\//g 在全部内容的行首添加//号注释

:2,50 s/^/\/\//g 在2~50行首添加//号注释

:2,50 s/^\/\///g 在2~50行首删除//号

退出和保存

:q! 不保存直接退出

:wq 保存并退出,

:w 保存

:wq /opt/ww.txt 保存到指定位置并且退出[另存为] vimrc

可以自定义vim的配色 快捷键等等。github有很多现成的配置文件可供参考。


Viewing all articles
Browse latest Browse all 11063