獲取游標tell 移動游標seek

2021-09-01 18:36:58 字數 844 閱讀 7953

f = open('data', 'r', encoding='utf-8')

print(f.tell())

print(f.readline())

print(f.tell())

print(f.readline())

seek預設相對於開始位置

f = open('data', 'r', encoding='utf-8')

f.seek(3)

print(f.read())

seek(num, 1)相對於上次的游標位置,需要用二進位制進行操作

f = open('data', 'rb')

f.seek(6)

print(f.tell()) # 6

f.seek(3, 1)

print(f.tell()) # 9

seek(num, 2)從檔案末尾開始讀

f = open('data', 'rb')

f.seek(-3, 2)

print(f.read())

使用seek讀取檔案的最後一行,思路讀取最後兩行,再取最後一行

f = open('data', 'rb')

offs = -10

while 1:

f.seek(offs, 2)

data = f.readlines()

if len(data) > 1:

print(data[1].decode())

break

offs*=2

Vim 移動游標

移動到該行第乙個非空格的字元處 w 向前移動乙個單詞,將符號或標點當作單詞處理 w 向前移動乙個單詞,不把符號或標點當作單詞處理 b 向後移動乙個單詞,把符號或標點當作單詞處理 b 向後移動乙個單詞,不把符號或標點當作單詞處理 游標移至句首 游標移至句尾 游標移至段落結尾 h 游標移至螢幕頂行 m ...

Vim游標移動

個人覺得,在使用vim的過程中,游標移動速度很影響vim的使用效率,故做了如下總結 整體游標移動 gg 移動游標到檔案第一行 g 移動游標到檔案最後一行 n 移動游標到檔案第n行,等同於ngg或者ng 螢幕移動 ctrl f 向前翻頁 ctrl b 向後翻頁 ctrl e 向前滾屏 ctrl y 向...

VIM 游標移動

行移動 向上移動一行,按 號向上移動一行 map dd2kp 向下移動一行,按 號向上移動一行 map ddp 插入模式下游標移動 向下乙個字元的後面插入 ioremap la 代表 ctrl l 退出插入模式,進入標準模式 l 在標準模式下是向後移動乙個字元,a 進入模式,向字元後插入 向上乙個字...