I am self teaching my self error correcting codes from the book Introduction to coding theory by Ron Roth. There is a question that says that suppose a code is given as $[n,k,d]$ where n is the code length, k is the message length and d is the minimum distance of the code. It is over GF(q). now suppose we remove an $i$th index from the codewords and get a new code $C_i$ as $[n-1,k_i,d_i]$. Now the question says that the $k_i\geq k-1$ and to be more explicit there are at least $n-k$ indexes $i$ for which $k_i=k$
My Answer: Suppose that the code word generating matrix for $C_i$ contains some entries with just one $1$ and all other entries zero, now puncturing at such location will lead to all zeros and therefore a $k\times n$ matrix is reduced to $k-1 \times n-1$ matrix, and this will give the $ki=k-1$. Now, as any generator matrix $k \times n$ can have $k \times k$ non singular matrix so total number of such indices removal is maximum $k$ and therefore there are at least $n-k$ indexes $i$ for which $k_i=k$.
As I am still learning coding theory and linear algebra, I want to confirm if my answer is right?
Yes, you have correctly identified the key ingredients in the argument: