tft每日頭條

 > 科技

 > vim的基礎配置

vim的基礎配置

科技 更新时间:2024-10-13 05:46:20

vim這個東西,它是linux中必不可少的一個工具。沒有它很多工作都無法完成。早期的Unix都是使用的vi作為系統默認的編輯器的。你也許會有疑問,vi與vim有什麼區别?可以這樣簡單理解,vim是vi的升級版。很多linux系統管理員都習慣用vi,那是因為他們接觸linux的時候用的就是vi,vim後來才比較流行。所以,無所謂用vi和vim,隻要你能達到你想要的目的即可。

vi 和vim最大的區别就是編輯一個文本時,vi不會顯示顔色,而vim會顯示顔色。顯示顔色更易于用戶進行編輯。其他功能沒有什麼區别。小編從最初的解除ubuntu開始就一直使用vim,所以對vim工具進行簡單的介紹。

vim的三種模式:一般模式、編輯模式、命令模式。

* 一般模式: 當你vim filename 編輯一個文件時,一進入該文件就是一般模式了。在這個模式下,你可以做的操作有,上下移動光标;删除某個字符;删除某行;複制、粘貼一行或者多行。

* 編輯模式:一般模式下,是不可以修改某一個字符的,隻能到編輯模式了。從一般模式進入編輯模式,隻需你按一個鍵即可(i,I,a,A,o,O,r,R)。當進入編輯模式時,會在屏幕的最下一行出現"INSERT或REPLACE"的字樣。從編輯模式回到一般模式隻需要按一下鍵盤左上方的ESC鍵即可。

* 命令模式:在一般模式下,輸入":"或者"/"即可進入命令模式。在該模式下,你可以搜索某個字符或者字符串,也可以保存、替換、退出、顯示行号等等。

接下結合具體的例子,演示vim的使用。

啟動虛拟機,使用上一篇文章中提到的Xshell工具,以任一用戶登錄,此處以root用戶為例。

vim的基礎配置(vim工具使用簡介)1

登錄後執行vim test.txt,進入一般模式。輸入i,進入編輯模式

vim的基礎配置(vim工具使用簡介)2

此時左下角顯示insert,表示現在可以輸入文本,Hello World!,然後esc鍵退出編輯模式。

vim的基礎配置(vim工具使用簡介)3

然後輸入:wq保存退出。此時在當前目錄下,就會有一個test.txt文檔

vim的基礎配置(vim工具使用簡介)4

其實vim為全鍵盤操作的編輯器,所以在各個模式下都有很多功能鍵盤的。下面列舉一下,其中筆者認為常用的會用紅色标出。

一般模式下移動光标

h或向左方向鍵

光标向左移動一個字符

j或者向下方向鍵

光标向下移動一個字符

K或者向上方向鍵

光标向上移動一個字符

l或者向右方向鍵

光标向右移動一個字符

Ctrl f 或者pageUP鍵

屏幕向前移動一頁

Ctrl b 或者pageDOWN鍵

屏幕向後移動一頁

Ctrl d

屏幕向前移動半頁

Ctrl u

屏幕向後移動半頁

光标移動到非空格符的下一列

-

光标移動到非空格符的上一列

n空格(n是數字)

按下數字n然後按空格,則光标向右移動n個字符,如果該行字符數小于n,則光标繼續從下行開始向右移動,一直到n

0(數字0)或者Shift 6

移動到本行行首

Shift 4

即’$’移動到本行行尾

H

光标移動到當前屏幕的最頂行

M

光标移動到當前屏幕的中央那一行

L

光标移動到當前屏幕的最底行

G

光标移動到文本的最末行

nG(n是數字)

移動到該文本的第n行

gg

移動帶該文本的首行

n回車(n是數字)

光标向下移動n行

一般模式下删除、複制、粘貼

x,X

x為向後删除一個字符,X為向前删除一個字符

nx(n為數字)

向後删除n個字符

dd

删除光标所在的那一行

ndd(n為數字)

删除光标所在的向下n行

d1G

删除光标所在行到第一行的所有數據

dG

删除光标所在行到末行的所有數據

yy

複制光标所在的那行

nyy

複制從光标所在行起向下n行

p,P

p複制的數據從光标下一行粘貼,P則從光标上一行粘貼

y1G

複制光标所在行到第一行的所有數據

yG

複制光标所在行到末行的所有數據

J

講光标所在行與下一行的數據結合成同一行

u

還原過去的操作

進入編輯模式

i

在當前字符前插入字符

I

在當前行行首插入字符

a

在當前字符後插入字符

A

在當前行行末插入字符

o

在當前行下插入新的一行

O

在當前行上插入新的一行

r

替換光标所在的字符,隻替換一次

R

一直替換光标所在的字符,一直到按下ESC

命令模式

:w

将編輯過的文本保存

:w!

若文本屬性為隻讀時,強制保存

:q

退出vim

:q!

不管編輯或未編輯都不保存退出

:wq

保存,退出

:e!

将文檔還原成最原始狀态

ZZ

若文檔沒有改動,則不儲存離開,若文檔改動過,則儲存後離開,等同于:wq

:w [filename]

編輯後的文檔另存為filename

:r [filename]

在當前光标所在行的下面讀入filename文檔的内容

:set nu

在每行的行首顯示行号

:set nonu

取消行号

n1,n2 w [filename]

将n1到n2的内容另存為filename這個文檔

:! command

暫時離開vim運行某個linux命令,例如 :! ls /home 暫時列出/home目錄下的文件,然後會提示按回車回到vim

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved